2017-12-11 10 views
0

私の構造辞書は、私がfile1.py/
file1.pyのfolder1するフォルダ2から輸入file4.pyが必要のpython3インポートモジュール

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

です:

from ..folder2.file4 import MyClass

をし、私は得る:

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

それを修正する方法?

+0

セットアップはトップパッケージの外にある必要があります。 –

+0

スクリプトの実行方法を表示します。 –

+0

[10億回目の相対インポート]の可能な複製(https://stackoverflow.com/questions/14132789/relative-imports-for-the-billionth-time) –

答えて

1

これは、親パッケージに明示的に名前を付ける必要があるためです。 あなたのケースではfrom mainFolder.folder2.file4 import Myclassのいずれかが必要ですfrom folder2.file4 import Myclass

関連する問題