2017-12-11 2 views
0

meine Struktur Wörterbuch istPython3 Importmodule aus dem Ordner in einen anderen Ordner

mainFolder  
    folder1 
     __init__.py 
     file1.py 
     file2.py  
    folder2 
     __init__.py 
     file3.py 
     file4.py  
    setup.py  
    __init__.py 

i Import file4.py von folder2 müssen folder1/file1.py
file1.py:

from ..folder2.file4 import MyClass

und ich bekomme:

SystemError: Parent module '' not loaded, cannot perform relative import

wie man das repariert?

+0

Setup sollte außerhalb Ihrer Top-Paket, nicht drin sein. –

+0

Zeigen Sie, wie Sie das Skript ausführen. –

+0

Mögliches Duplikat von [Relative Importe zum milliardsten Mal] (https://stackoverflow.com/questions/14132789/relative-imports-for-the-billionth-time) –

Antwort

1

Dies liegt daran, dass Sie das übergeordnete Paket explizit benennen müssen. Also in Ihrem Fall brauchen Sie entweder from mainFolder.folder2.file4 import Myclass, entweder from folder2.file4 import Myclass

Verwandte Themen