2016-12-17 8 views
0

ich ein Python-Projekt sieht wie folgt aus:Python-Import-Modul aus der relativen Paket

src 
| 
+---- __init__.py 
| 
+---- branch2 
     | 
     +----__init__.py 
     +----xx.py 
| 
+---- branch3 
     | 
     +---- __init__.py 
     +---- yy.py 

Ich möchte eine Python-Datei in yy.py von einem Geschwister-Paket importieren:

from branch2 import xx 

aber ich habe Fehler:

ImportError: No module named xx 

ich bin sicher, dass jedes Paket eine init Py fi hat le, und meine Python-Version ist 2.7.10

+0

Vielleicht [Antwort] (http://stackoverflow.com/a/10713254/4788274) hilft Ihnen ... –

Antwort

0

Haben Sie sichergestellt, dass Ihr PYTHONPATH auf das Verzeichnis scr gerichtet ist? Andernfalls wird dieser Fehler generiert.

0

Wenn der Python-Interpreter auf eine Import-Anweisung stößt, sucht er in PYTHONPATH nach diesem Modul. In Ihrem Fall kann der Interpreter kein Modul in PYTHONPATH finden. Fügen Sie die folgende Codezeile am Anfang Ihrer Python-Datei hinzu.

import sys; 
sys.path.insert('../') 
Verwandte Themen