Importer un module tiers dans SublimeREPL
-
23-12-2019 - |
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 ?
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