C'est la première fois que je m'assois et que je m'essaie à Python 3, et je semble échouer lamentablement. J'ai les deux fichiers suivants :
- test.py
- config.py
config.py contient quelques fonctions définies ainsi que quelques variables. Je l'ai réduit à ce qui suit :
config.py
debug = True
test.py
import config
print (config.debug)
J'ai aussi un __init__.py
Cependant, j'obtiens l'erreur suivante :
ModuleNotFoundError: No module named 'config'
Je suis conscient que la convention py3 est d'utiliser des importations absolues :
from . import config
Cependant, cela conduit à l'erreur suivante :
ImportError: cannot import name 'config'
Je ne sais donc pas quoi faire... Toute aide est la bienvenue :)
1 votes
Je ne peux pas reproduire l'erreur, comment exécutez-vous ce code ?
0 votes
J'exécute
test.py
via pyCharm avec Python 3.6. Le vôtre s'exécute-t-il correctement ?2 votes
Je l'exécute avec idle qui vient avec python, et aussi comme
python test.py
et cela fonctionne parfaitement bien. Je n'ai pas pyCharm, mais peut-être est-ce une mauvaise configuration de pyCharm qui cause le problème.1 votes
Très étrange. J'utilise WinPython - j'ai juste téléchargé Python vanille 3.6 depuis python.org, et ça marche bien. Je n'ai jamais pensé à vérifier l'interpréteur ! Merci !
1 votes
Je pense qu'il se passe quelque chose de bizarre avec PYTHONPATH. Vérifiez les paramètres de votre IDE et/ou les variables d'environnement du système.
2 votes
J'ai exactement le même problème. Ce n'est pas pycharm ! C'est python3. Cela fonctionne dans python2, mais quand on utilise python3, on voit cette erreur ! très frustrant.
0 votes
Sys.path.append(r'C:/.../LastFolder') fonctionne tout le temps