Pergunta

Então, estou aprendendo a usar SublimeREPL, e encontro-me com um problema.

Eu tenho um main.py arquivo, e na mesma pasta, um timer.py.Eu escrevo import instrução no main.py:

import timer

Então, se eu abrir

1) SublimeREPL --> Python --> Python--IPython, e transferir o código para o InteractiveConsole, eu recebo o erro:

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, e transferir o código para o REPL console, ele é executado conforme o esperado.

Gostaria de saber qual é a razão?

Foi útil?

Solução

Isto é porque a função sys.o caminho não contém um dado diretório.Você pode editar esta o código abaixo

import os
import sys

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

Desta forma, será possível importar timer.py

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top