我正在尝试创建Python软件包,但发现导入时遇到了一些麻烦。我正在使用Python 3.7.3,anaconda解释器2019.03和Pyzo 4.7.3。我的目录结构如下:
/project
/project/main_script
/project/bin/__init__.py
/project/bin/module1.py
/project/bin/lib/__init__.py
/project/bin/lib/module2.py
我是python架构的新手,所以我不立即理解为什么会有导入错误。在某个时候,我试图通过在module1.py中添加以下代码来打印运行脚本时的当前目录:
if __name__=='__main__' :
from os import path as os_path
PATH = os_path.abspath(os_path.split(__name__)[0])
print (PATH)
运行module1.py的结果是:
C:\Users\Admin
因此,运行脚本时似乎未将脚本所在的目录设置为当前目录。您知道如何处理吗?
谢谢,