以下是我的文件夹结构:
lib\
pt_hil\
utilities\
PT_HILdSPACE_Utils\
exception\
__init__.py --> has "class SimulatorException(Exception):"
pythonScript.py
我从PyCharm的“lib”文件夹打开了这个项目。在pythonScript.py“脚本,当我尝试通过执行以下操作导入SimulatorException时:
^{pr2}$它不起作用。但是,如果我这样做:
from exception import SimulatorException
它起作用了。根目录不应该来自lib文件夹吗?当我在“设置”中查找时,内容根目录被设置为lib文件夹。在
__init__.py
文件的目的之一是将目录标记为可以import
的有效Python包。在您只声明了
exception
文件夹是一个有效的Python包,因此可以从根包开始导入。在您可以通过向每个顶层文件夹添加空的
__init__.py
文件来创建顶级包,然后可以按最初的要求导入,或者保留当前结构并直接从exception
包导入。在相关问题 更多 >
编程相关推荐