Domanda

Quindi sto imparando ad usare Sublimerepl e ho un problema.

Ho un file main.py e nella stessa cartella a timer.py.Scrivo la dichiarazione import nel main.py:

import timer
.

Allora se apro

1) Sublimerepl -> Python -> Python - Ippython e trasferisci il codice per l'interactiveConsole, ottengo errori:

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 trasferisci il codice sulla console Repl, funziona come previsto.

Mi chiedo qual è la ragione?

È stato utile?

Soluzione

Questo perché il Sys.Path non contiene la directory indicata.Puoi modificarlo tramite il codice qui sotto

import os
import sys

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

Ciò consentirà di importare timer.py

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top