Importieren Sie das 3rd-Party-Modul in SublimeREPL
-
23-12-2019 - |
Frage
Ich lerne also, SublimeREPL zu verwenden, und stoße auf ein Problem.
Ich habe eine main.py
datei, und im selben Ordner ein timer.py
.Ich schreibe import
erklärung in der main.py
:
import timer
Dann, wenn ich öffne
1) SublimeREPL -> Python -> Python - IPython, und übertrage den Code auf die interaktive Konsole, ich erhalte eine Fehlermeldung:
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "<string>", line 1, in <module>
ImportError: No module named timer
2) SublimeREPL -> Python -> Python, und übertragen Sie den Code auf die REPL-Konsole, es läuft wie erwartet.
Ich frage mich, was ist der Grund?
Lösung
Dies liegt daran, dass die sys.pfad enthält das angegebene Verzeichnis nicht.Sie können dies über den folgenden Code bearbeiten
import os
import sys
sys.path.append(os.getcwd())
# os.getcwd() is the current directory, make sure it's the right one.
Dies ermöglicht den Import timer.py
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow