2

SublimeREPL の使い方を学んでいるのですが、問題が発生しました。

main.pyファイルがあり、同じフォルダーにtimer.py. importにステートメントを書きますmain.py

import timer

それから私が開いたら

1) SublimeREPL --> Python --> Python--IPython で、コードを InteractiveConsole に転送すると、エラーが発生します。

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 で、コードを REPL コンソールに転送すると、期待どおりに実行されます。

理由は何ですか?

4

1 に答える 1

1

これは、sys.path に指定されたディレクトリが含まれていないためです。以下のコードでこれを編集できます

import os
import sys

sys.path.append(os.getcwd()) 
# os.getcwd() is the current directory, make sure it's the right one. 

これにより、timer.py をインポートできるようになります。

于 2014-05-16T18:24:34.527 に答える