我有以下文件结构:
我不知道为什么这段代码不起作用:
# 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进行比较我无法解释自己的错误。
提前谢谢!
答案 0 :(得分:3)
你的main.py在子文件夹中,import语句不搜索该文件夹的“兄弟姐妹”,只搜索main.py所在文件夹中的脚本和同一文件夹中的子文件夹
如果你的main.py位于上面的文件夹 mainFolder你的语句可以正常工作