Ich bin sehr neu in PyDev und Python, obwohl ich Eclipse für Java häufig verwendet habe. Ich versuche, einige der Beispiele für Dive Into Python durchzuarbeiten, und dies scheint ein äußerst triviales Problem zu sein, das nur außerordentlich ärgerlich wird. Ich benutze Ubuntu Linux 10.04.
Ich möchte die Datei odbchelper.py verwenden können, die sich im Verzeichnis befindet /Desktop/Python_Tutorials/diveintopython/py
Hier ist meine example.py-Datei, an der ich in meinem PyDev / Eclipse-Projekt arbeite:
import sys
sys.path.append("~/Desktop/Python_Tutorials/diveintopython/py")
Das funktioniert gut, aber dann möchte ich, dass die nächste Zeile meines Codes lautet:
import odbchelper
Dies führt jedes Mal zu einem ungelösten Importfehler. Ich habe __init__.py
Dateien zu fast jedem möglichen Verzeichnis hinzugefügt und es hilft nichts. Ich habe versucht, __init__.py
Dateien einzeln zu den verschiedenen Verzeichnisebenen zwischen dem Projektspeicherort und der Datei odbchelper.py hinzuzufügen, und ich habe auch versucht, die __init__.py
Dateien gleichzeitig zu allen dazwischen liegenden Verzeichnissen hinzuzufügen . Beides funktioniert nicht.
Ich möchte nur ein Projekt in einem anderen Verzeichnis /Desktop/MyStuff/Project
haben, beispielsweise in dem ich example.py habe ... und dann aus example.py möchte ich odbchelper.py aus importieren/Desktop/Python_Tutorials/diveintopython/py/
Jede Message Board-Antwort, die ich finde, sagt nur, dass ich die sys.path.append()
Funktion verwenden soll, um dieses Verzeichnis meinem Pfad hinzuzufügen und es dann zu importieren ... aber genau das mache ich in meinem Code und es funktioniert nicht.
Ich habe auch den versucht Ctrl- 1Trick , um die Fehlermeldung zu unterdrücken, aber das Programm funktioniert noch nicht richtig. Ich bekomme einen Fehler ImportError: No module named odbchelper
. Es wird also eindeutig nicht der Pfad hinzugefügt, oder es gibt ein Problem, das bei all meinen vielen Permutationen beim Hinzufügen von __init__.py
Dateien übersehen wurde.
Es ist sehr frustrierend, dass etwas so Einfaches ... das Aufrufen von Dingen aus einer Datei, die irgendwo anders auf meinem Computer vorhanden ist ... so viel Aufwand erfordert.
grp
Modul erhalten. Ich habe es gerade zur builtins
Liste unter Einstellungen> PyDev> Interpreter> Python> Forced Builtins hinzugefügt und erhalte immer noch die automatische Vervollständigung für dieses Modul