J'essaie d'exécuter mon projet à partir du terminal mais je continue à obtenir ModuleNotFoundError: Aucun module nommé 'config' . La structure de mon projet est:
Traceback (most recent call last):
File "/usr/lib/python3.6/runpy.py", line 183, in _run_module_as_main
mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
File "/usr/lib/python3.6/runpy.py", line 109, in _get_module_details
__import__(pkg_name)
File "/home/name/Desktop/Project/folder1/folder2/pythonfile.py", line 4, in <module>
from config import settings as CONFIG
ModuleNotFoundError: No module named 'config'
Alors que dans dossier1 / dossier2 / j'exécute le script -> python3 -m pythonfile.py mais j'obtiens le module Non nommé config. Le bouton Exécuter de PyCharm fonctionne comme un charme, mais je veux exécuter le script à partir du terminal. J'ai également vérifié le sys.path et j'ai le chemin racine du projet / home / name / Desktop / Project et du /home/name/Desktop/Project/folder1/folder2/ .
Project folder
-config
-settings.py
-folder1
-folder2
-pythonfile.py
3 Réponses :
Ce problème se produit car, le chemin d'accès au fichier app_one ne se trouve pas dans le chemin de travail actuel, vous devez l'ajouter au chemin à l'aide de la fonction sys.path.append , vérifiez ce code: < pré> XXX
L'installation a fonctionné pour moi: configuration d'installation pip3
Essayez d'ajouter le répertoire actuel à PYTHONPATH. PYTHONPATH est une variable d'environnement que vous pouvez définir pour ajouter des répertoires supplémentaires où python recherchera des modules et des packages. Cela m'a aidé.
export PYTHONPATH=.
Je pense que vous essayez de faire une importation relative dans un non-package, mais corrigez-moi si je me trompe. Voir stackoverflow.com/a/14132912/4518341