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?

War es hilfreich?

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
scroll top