我正在做一个具有以下结构的数据科学项目:
Projectname/
report/
projectname/
analysis/
preprocessing/
simulation/
library/
每个目录中都有许多python文件。我希望C:/Projectname/projectname/analysis/module1.py
能够导入模块C:/Projectname/projectname/simulation/library/module2.py
。
我最喜欢的方式是通过执行from projectname.simulation.library import module2
来写sys.path.insert(0,r'C:/Projectname/projectname')
。但是,这不起作用:ImportError: No module named 'projectname'
。起作用的是执行sys.path.insert(0,r'C:/Projectname/projectname/simulation/library')
并像from library import module2
一样导入。我在这里不明白什么概念?谢谢您的帮助!
我正在使用Windows和Python 3.6。