Импорт стороннего модуля в 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, он работает как положено.

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


person Lelouch    schedule 27.02.2014    source источник
comment
мне вот тоже интересно..   -  person Jonathan    schedule 16.05.2014


Ответы (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

person Jonathan    schedule 16.05.2014