J'ai un programme python relativement faible qui est configuré comme celui-cimodule entier n'est pas détecté par __init__.py
Root
--Network
--DTO
Lots of py files which contain classes.
Other py files in the project
Tant dans le réseau et le dossier DTO il y a un __init__.py
vide. Lorsque je fais from Network import DTO
, import Network
, Import Network.DTO
Je ne peux pas utiliser le module du tout. Le débogueur dit que c'est complètement vide. La racine contient le fichier py que je suis en train d'exécuter.
Les deux fichiers __init__.py
dans le dossier Réseau et DTO sont compilés à pyc
alors que tous les fichiers Python réels ne le sont pas.
Est-ce que quelqu'un a une idée de ce que je fais mal? J'utilise python 2.7
Avez-vous essayé 'from Network.DTO import *' et voyez si quelque chose est disponible de cette façon? Si cela aide souvent à imprimer 'sys.path' dans le fichier py, vous êtes en train de l'exécuter après les importations. – JacobIRR
@JacobIRR Non, cela ne fonctionne pas non plus :(Sys.path à la fois _init__.py contient le chemin de mon dossier racine –
Si vous exécutez Python à partir d'un répertoire autre que Root, vous ne serez pas –