2017-07-27 7 views
1

Ich habe die folgende Dateistruktur ...Python 3 - Modul nicht gefunden

> Boo 
    > ---modA 
    > ------__init__.py 
    > ------fileAA.py 
    > ---modB 
    > ------__init__.py 
    > ------fileBB.py 

Wenn innerhalb fileBB.py ich

tue
from modA.fileAA import <something> 

ich die folgende Fehlermeldung erhalten:

from modA.fileAA import <something> 
ModuleNotFoundError: No module named 'modA' 

Beachten Sie, dass die init .py-Dateien leer sind und Python 3 verwenden.

Was vermisse ich oder mache ich hier falsch?

Danke !!!

+0

Wo ist das Python-Skript? Wenn Sie 'python3 fileBB.py' direkt ausführen, wird die Baumstruktur nicht nach Modulen gesucht. – Duncan

+1

put "__init __. Py" in Boo? – minhhn2910

+1

Führen Sie es aus dem Boo-Verzeichnis –

Antwort

1

Dies ist mit ziemlicher Sicherheit eine PYTHONPATH Ausgabe, von der Sie Ihr Skript ausführen. Im Allgemeinen funktioniert das:

$ ls modA/ 
fileAA.py __init__.py 
$ cat modA/fileAA.py 
x = 1 
$ python3 
Python 3.5.3 (default, Jan 19 2017, 14:11:04) 
[GCC 6.3.0 20170118] on linux 
Type "help", "copyright", "credits" or "license" for more information. 
>>> from modA.fileAA import x 
>>> x 
1 

Sie bei sys.path sehen können Ihren Weg zu inspizieren.