Pregunta

Así que estoy aprendiendo a usar sublimerepl, y me encuentro con un problema.

Tengo un archivo main.py, y en la misma carpeta un código timer.py.Escribo declaración import en el main.py:

import timer

entonces si abro

1) sublimerepl -> Python -> Python - Ipython, y transfiere el código a la InteractiveConsole, obtengo ERROR:

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, y transfiere el código a la consola de la República, se ejecuta como se espera.

Me pregunto cuál es la razón?

¿Fue útil?

Solución

Esto se debe a que los sys.path no contienen el directorio dado.Puede editar esto a través del código a continuación

import os
import sys

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

Esto hará posible importar TIMER.PY

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top