2017-01-20 2 views
0

Ich arbeite mit Python in der Befehlszeile und möchte das Modul 'Twitter' importieren. twitter ist in diesem Verzeichnis: C:\Users\U908153\AppData\Local\Enthought\Canopy32\User\Lib\site-packagesPython ImportError, wenn Modul in sys.path

sys.path sagt mir, dass das obige Verzeichnis in sys.path ist. Wenn ich import twitter schreibe, bekomme ich ImportError: No module named twitter.

Was läuft falsch? Danke im Voraus!

+0

Haben Sie Twitter-Modul installiert? –

+0

Ja, habe ich, es ist in der C: \ Users ... Verzeichnis – Johanna

+0

ist die Datei, die Sie laufen genannt "twitter.py"? –

Antwort

0

Ein paar Dinge, die häufig zu diesem Fehler:

  1. Modul nicht in PYTHONPATH ist. Da du dies mit sys.path überprüft hast, gehe ich davon aus, dass es schon da ist. Sie können sie jedoch für zukünftige Referenz manuell zu Ihrer profile oder bashrc Datei im Home-Verzeichnis hinzufügen.

  2. Es kann sein, dass das Modul, das Sie verwenden, keine __init__.py Datei hat oder der Modulpfad in PYTHONPATH nicht auf das oberste Verzeichnis mit __init__.py zeigt. Sie können dies beheben, indem Sie bei Bedarf eine leere __init__.py Datei hinzufügen oder den Modulpfad bearbeiten.

  3. Eine andere Möglichkeit ist, dass der verwendete Python-Interpreter sys.path nicht derselbe Python ist, in dem das Modul installiert wurde. In der Regel ist dies auf zwei verschiedene Versionen von Python zurückzuführen, die auf demselben Computer installiert sind. Stellen Sie sicher, dass Ihr Modul für den richtigen Python-Interpreter installiert ist, oder wechseln Sie mithilfe von source activate in das richtige (normalerweise nicht standardmäßige) Python.

Hoffe, das hilft!

Verwandte Themen