Question

J'apprends donc à utiliser SublimeREPL, et je rencontre un problème.

j'ai un main.py fichier, et dans le même dossier un timer.py.j'écris import déclaration dans le main.py:

import timer

Alors si j'ouvre

1) SublimeREPL --> Python --> Python--IPython, et transférez le code vers l'InteractiveConsole, j'obtiens l'erreur :

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, et transférez le code vers la console REPL, il s'exécute comme prévu.

Je me demande quelle est la raison ?

Était-ce utile?

La solution

En effet, le sys.path ne contient pas le répertoire donné.Vous pouvez modifier cela via le code ci-dessous

import os
import sys

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

Cela permettra d'importer timer.py

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top