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
eingebenimport 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.