2017-06-02 4 views
1

私は、次のファイルの構造を有する:インポートモジュールエラー

file_system

をし、コードのこの部分が動作しない理由を私は知らない。

# this is in main.py 
import sys 
from pathlib import Path 

main = Path(__file__).parents[2] 
if main not in sys.path: 
     sys.path.insert(0, main) 
print(main) 
from mainFolder.dir1.subdir1 import forImport 

このImport module from subfolderにそれを比較すると、私が間違っていることを自分自身で説明することはできません。

ありがとうございます!

答えて

3

あなたmain.pyがサブフォルダ内にある、import文は、あなたのメインの場合は、そのフォルダの「兄弟」、唯一のmain.pyがあるフォルダ内のスクリプトと同じフォルダ

内のサブフォルダを検索しません.pyがフォルダ内にありました上に mainFolderあなたの声明は動作します

+2

私は考えています、あなたの答えをありがとう。 –