这是我的文件夹结构:
lib\
pt_hil\
utilities\
PT_HILdSPACE_Utils\
exception\
__init__.py --> has "class SimulatorException(Exception):"
pythonScript.py我在PyCharm中的"lib“文件夹中打开了该项目。在"pythonScript.py“脚本中,当我尝试通过以下操作导入SimulatorException时:
from pt_hil.utilities.PT_HIL_dSPACE_Utils.exception import SimulatorException它不起作用。然而,如果我这样做了:
from exception import SimulatorException它起作用了。根目录不应该来自lib文件夹吗?当我查看设置时,内容根设置为lib文件夹。
发布于 2017-07-27 16:04:22
__init__.py文件的目的之一是将目录标记为您可以import的有效的package。
您只将exception文件夹声明为有效的package,因此这是您可以开始导入的根包。
这要么是通过将空的__init__.py文件添加到您拥有的每个顶级文件夹中来创建顶级包,然后按原来的要求导入,要么保留当前结构并直接从exception包导入。
https://stackoverflow.com/questions/45354977
复制相似问题