2017-05-17 1 views
0

J'ai un paquet Python x contenant uniquement:Accès à un module python dans le paquet contenant

x/__init__.py 
x/spam.py 
x/eggs.py 
x/more/beans.py 

eggs peut accéder spam par:

from . import spam 

mais comment est beans censé accéder spam en interne?

from . import spam <-- error 
import spam   <-- error 
+0

'de x spam' d'importation? (ceci suppose que votre programme est en cours d'exécution à partir du répertoire contenant le dossier x, ou que votre chemin pythonpath inclue ce dossier) –

Répondre

2

Vous devez utiliser from .. import spam

+1

vous devriez vraiment être en mesure d'importer du spam (ou peut-être de x importer du spam) ... si cela donne une erreur c'est probablement une indication de pythonpaths mal configuré .... mais +1 tout de même pour les importations relatives (attention ceci ne fonctionnera pas dans py <2.7 ... vous ne devriez pas vraiment utiliser