importieren Sie ein Modul in der Idle-shell
Ich versuche zu lernen python, und ich habe Probleme beim importieren eines Moduls.
Ich habe eine .pyc-Datei, die ich versuche zu importieren, die in idle-shell namens EDA.pyc
Habe ich die Datei in einen Ordner namens xyz.
Ich navigieren Sie zu diesem Ordner mit:
os.chdir('/Users/xxx/Desktop/xyz')
So, jetzt, wenn ich versuche, den Befehl:
from dfa import *
bekomme ich die Fehlermeldung:
ImportError: No module named dfa
Wenn ich den Befehl ausführen:
os.path.isfile('dfa.pyc')
gibt es true zurück.
Kann mir jemand erklären, wie ich die dfa.pyc-Datei importiert?
Dank
- Was ist der Wert von
sys.path
? - ['/Users/xxx/Dokumente', '/Library/Frameworks/Python.framework/Versions/3.2/lib/python32.zip', '/Library/Frameworks/Python.framework/Versions/3.2/lib/Python ist3.2', '/Library/Frameworks/Python.framework/Versions/3.2/lib/Python ist3.2/plat-darwin', '/Library/Frameworks/Python.framework/Versions/3.2/lib/Python ist3.2/lib-dynload', '/Library/Frameworks/Python.framework/Versions/3.2/lib/Python ist3.2/site-packages'] Ist es das, was Sie für Fragen? Das ist der Wert, den ich bekomme, wenn ich die sys.path-Befehl. Dank
- stackoverflow.com/questions/279237/..., versuchen Sie, diese Vorschläge?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube nicht, dass python-Module, die geladen werden, ich auf das, was Sie tun, mit chdir. Module geladen sind, aus dem Ordner, den Sie angefangen, die python-shell und Ordner im PYTHONPATH.
Wenn Sie möchten, dass das dynamische laden von Modulen können Sie vielleicht zu prüfen, imp.loadmodule (Probe im unteren Bereich der Seite).
können Sie die PYTHONPATH im code zu tun
Ich glaube nicht, ändern das aktuelle Verzeichnis hat keine Auswirkungen auf den import-Prozess und selbst wenn es Tat, ich bin mir nicht sicher, wie Sie würde es tun wollen.
Brian Fitzgerald in Das laden (und entladen) von Python-Modulen
"
... und diese "un-import"
"