Вопрос

Итак, я учусь использовать SublimeREPL и сталкиваюсь с проблемой.

У меня есть main.py файл, и в той же папке a 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, он запустится, как ожидалось.

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

Это было полезно?

Решение

Это происходит потому, что 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top