Fehlermeldung beim Installieren von Calibre 4.x

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
ESP8266Schwabe
User
Beiträge: 16
Registriert: Sonntag 20. Oktober 2019, 11:24

Beim Versuch auf meinem Linux Notebook die ebook-Verwaltung Calibre 4.x mit folgendem Befehl zu installieren:

Code: Alles auswählen

sudo -v && wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sudo sh /dev/stdin
bekomme ich folgende Fehlermeldung:

Code: Alles auswählen

 Using python executable: /usr/local/bin/python3
2019-10-20 12:19:55 URL:https://download.calibre-ebook.com/linux-installer.sh [31888/31888] -> "-" [1]
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "<string>", line 16, in <module>
  File "/usr/local/lib/python3.7/ssl.py", line 98, in <module>
    import _ssl             # if we can't import it, let the error propagate
ModuleNotFoundError: No module named '_ssl'  
Kann mir da irgend jemand weiter helfen.

Bis vor kurzem konnte ich Calibre noch problemlos installieren.
Es kann aber sein, dass ich zwischenzeitlich irgend eine andere Version von Python auf meinem Notebook installiert habe. Habe da was in Zusammenhang mit Raspberry Pi - ESP8266 getestet.

Habe ich mir da irgend etwas zerschossen?
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Sieht so aus als ob dein Python selbst gebaut ist. Sieht man am /usr/local-prefix.
Nimm stattdessen das System-Python, ggf durch Anpassung des PATH vor dem absetzen der Kommandos.
Benutzeravatar
__blackjack__
User
Beiträge: 14047
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Beim selberbauen wurde offensichtlich ``make install`` statt ``make altinstall`` verwendet. Man könnte überlegen den ``/usr/local/bin/python3``-Link nachträglich wieder zu löschen. Oder man baut das Python noch mal, installiert aber vorher mindestens die Abhängigkeiten die für das `_ssl`-Modul notwendig sind. Und wer weiss was da noch fehlt.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
ESP8266Schwabe
User
Beiträge: 16
Registriert: Sonntag 20. Oktober 2019, 11:24

__deets__ hat geschrieben: Sonntag 20. Oktober 2019, 12:28 Sieht so aus als ob dein Python selbst gebaut ist. Sieht man am /usr/local-prefix.
Nimm stattdessen das System-Python, ggf durch Anpassung des PATH vor dem absetzen der Kommandos.
Wie bringe ich meinen Rechner dazu, dass er das System Python wieder nimmt?

in /etc/environment sieht mein Path momentan so aus:

Code: Alles auswählen

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
ESP8266Schwabe
User
Beiträge: 16
Registriert: Sonntag 20. Oktober 2019, 11:24

Was mir noch nicht ganz klar ist. Was muss ich eigentlich neu installieren. Python 2x oder Python3x oder beides?
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Du musst nichts neu installieren. Du musst nur die Reihenfolge der PATH Einträge so ändern, dass /usr/local/bin nicht vor den anderen steht. Oder es gleich ganz entfernen. Und das auch nur für die Dauer des Skriptlaufs.
Benutzeravatar
__blackjack__
User
Beiträge: 14047
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Also ich würde dringend dazu raten ``/usr/local/bin/python3`` zu löschen. Das kann sonst mit jedem Programm Probleme bereiten das erwartet das ``python3`` das Systempython startet und nicht etwas selbst kompiliertes und offenbar unvollständiges.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
ESP8266Schwabe
User
Beiträge: 16
Registriert: Sonntag 20. Oktober 2019, 11:24

Ich habe ``/usr/local/bin/python3`` gelöscht. Das hat mir weiter geholfen.

Danke recht herzlich ! :-)
Antworten