python module d'import du package parent
J'ai la structure de répertoire suivante
foo/
__init__.py
settings.py
bar/
__init__.py
myfile.py
Dans myfile.py j'ai:
paramètres d'importation
J'obtiens l'erreur suivante: ImportError: No module named settings
, pourquoi? Comment puis-je efectively importer les settings
fichier de myfile.py
OriginalL'auteur danielrvt | 2013-01-10
Vous devez vous connecter pour publier un commentaire.
De http://docs.python.org/2/tutorial/modules.html#intra-package-references :
Espère que cela aide
Exécutez-vous
myfile.py
qu'un script? Des Scripts dans les paquets ne sont pas vraiment pris en charge en Python (malgré qu'il soit souvent demandé). Faire un script d'aide au plus haut niveau que les importationsfoo.bar.myfile
et vous serez tous ensemble.@Blckknght +1 !
Oui, je suis en cours d'exécution comme un script, n'est-ce pas le rôle de faire un script d'aide
le mettre dans un script foo du répertoire parent:
from foo.bar.myfile import main; main()
(setuptools génère similaire scripts automatiquement, basée sur les points d'entrée spécifiée dans votre setup.py)OriginalL'auteur Adrián
Voici une autre méthode qui me semble plus clair:
Dans
foo.__init__.py
:Dans
myfile.py
:OriginalL'auteur fatumbi