Importer module depuis Pycharm : erreur
Re,
J'ai une erreur intéressante (ou pas lol).
SI j'importe index depuis la petite ampoule rouge j'ai le chemin complet du module src.DocBlog.views. Et on voit que j'ai une erreur ModuleNotFOundError, pas de module nommé src.
Je suis obligé de mettre le chemin relatif .views pour que ça fonctionne.
Vous savez ce qui peut faire ça ?
Merci
Je confirme, c'est en relation au fichier manage.py, si tu souhaites pouvoir réaliser cet import, tu peux dans pycharm faire un clique droit sur le dossier src et indiquer que tu souhaites qu'il soit considéré comme "Sources Root" (Mark Directory As > Sources Root).
Ça va ajouter le chemin du dossier au Pythonpath et te permettre de faire ce genre d'import.
Mais ce n'est pas forcément conseillé (même si je le fais dans certaines vidéos, ce n'est pas la meilleure pratique).
Non, PyCharm lance le fichier manage.py qui se trouve dans le dossier src, donc le dossier src devient par défaut le dossier depuis lequel ton script est lancé.
Quand tu lances un script Python, le dossier à partir duquel ton script est lancé est ajouté à la variable pythonpath, ce qui fait que tu peux importer des modules à partir de ce dossier.
Du coup dans ton fichier urls.py, tu peux faire un import depuis DocBlog.views (car le dossier src qui contient ton fichier manage.py est ajouté au pythonpath, du coup tous les fichiers et dossiers à l'intérieur de src sont considérés comme des modules, dont le dossier DocBlog). Sinon tu peux faire un import relatif en faisant import .views. L'import relatif se fait par rapport au fichier urls.py et le . indique le dossier courant. Comme ton fichier views.py est dans le même dossier que urls.py, ça fonctionne.
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte