导入模块错误

时间:2017-06-02 13:50:08

标签: python

我有以下文件结构:

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进行比较我无法解释自己的错误。

提前谢谢!

1 个答案:

答案 0 :(得分:3)

你的main.py在子文件夹中,import语句不搜索该文件夹的“兄弟姐妹”,只搜索main.py所在文件夹中的脚本和同一文件夹中的子文件夹

如果你的main.py位于上面的文件夹 mainFolder你的语句可以正常工作