Importieren Sie das Modul funktioniert im terminal, aber nicht im LEERLAUF
Ich versuche zu importieren pyodbc
- Modul auf einem windows-computer. Es funktioniert in der Klemme, aber nicht im LEERLAUF. Die Fehlermeldung im LEERLAUF ist:
Traceback (most recent call last):
File "FilePath/Filename.py", line 3, in <module>
import pyodbc
ImportError: No module named pyodbc
- Versuchen Sie, die version sowohl im Leerlauf, als auch die python ausführen von terminal , die Sie verwenden können -
import sys; print(sys.version)
für, die. - Auch ein Blick auf
sys.path
für beide....sehen Sie irgendwelche Unterschiede?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies tritt normalerweise auf, wenn mehrere Versionen von python installiert werden, mit unterschiedlichen Pfaden. Sie können überprüfen, um zu sehen, wenn Sie mehrere Installationen verwendet werden, indem die öffnung des LEERLAUF-terminal und mit
Diese Kommandos drucken die system-PFAD und die version der aktuellen Instanz von python. Verwenden Sie diese sowohl im LEERLAUF, und die command-line terminal um zu sehen, wo jeder Verschieden. Sobald Sie wissen, welche version die, die Sie wollen, dann entfernen Sie einfach die anderen. Man könnte Sie auch entfernen Sie alle python-Instanzen und dann neu installieren eine saubere python-Umgebung, aber dann würden Sie haben, um re-installieren Sie alle Ihre Module mit pip oder easy_install
Können Sie
pip show
nach Paket installieren und wissen über die Position, wo Paket installiert.Danach check-in im LEERLAUF
sys.path
und wenn Verzeichnis mit dem Paket nicht insys.path
versuchen, um es hinzuzufügen.python
und drücken Sie die EINGABETASTE)import modulename
)modulename.__file__
import sys
und Eingabesys.executable
man die Pfade, in denen es aussieht, Module zu importierenDiese Methode funktioniert für mich.