Импорт стороннего модуля в SublimeREPL

Итак, я учусь использовать 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, он работает как положено.

Интересно, в чем причина?

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

Другие вопросы по тегам