GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Python-Module wurden nicht über das Terminal gefunden, sondern auf der Python-Shell, Linux

Es scheint, dass Ihre Python-Shell einen anderen PYTHONPATH verwendet als der Python, den Sie im Terminal ausführen. Sie können dies überprüfen, indem Sie

eingeben
import sys
print sys.path

in beiden Shells und Vergleichen der beiden Ausgaben. Ich gehe davon aus, dass die installierten Modulpfade in der Ausgabe des im Terminal gestarteten Pythons fehlen.

Sie können dies lösen, indem Sie einen PYTHONPATH in Ihrer Shell definieren:

export PYTHONPATH=...

... bedeutet alle Pfade der Ausgabe der Python-Shell, getrennt durch :

Verwenden Sie keine Leerzeichen. Wenn in einem der Pfade Leerzeichen vorhanden sind, umgeben Sie ... mit Anführungszeichen

export PYTHONPATH="path with spaces:other path:path "

Starten Sie Python von dem Terminal aus, in dem Sie den Exportbefehl eingegeben haben. Versuchen Sie, Ihre Module zu importieren. Wenn es funktioniert, machen Sie den Export dauerhaft, indem Sie ihn an Ihre .profile-Datei anhängen, die sich in Ihrem Home-Verzeichnis befindet.

ls -a $HOME 

zeigt die Datei (und viele andere;-). Es ist eine .Datei. .files werden auf einem einfachen ls versteckt.


Linux
  1. Befehl nicht in Bash gefunden behoben

  2. So finden Sie den Linux-Modulpfad

  3. Wie beendet man das Linux-Terminal mit einem Python-Skript?

  4. Installierte Go-Binärdatei nicht im Pfad von Alpine Linux Docker gefunden

  5. png.h-Datei nicht gefunden - Linux

5 Möglichkeiten, Ihr Linux-Terminal aufzuteilen

So fügen Sie ein Verzeichnis zu PATH in Linux hinzu

Fehlerbehebung „Bash:Command Not Found“-Fehler in Linux

Leerlauf3:Befehl nicht gefunden

sudo:python:Befehl nicht gefunden

Linux-Befehl gefunden, aber bei Verwendung von sudo nicht gefunden