从 PyCharm 中的根目录导入 python 模块时遇到问题

having trouble importing python module from root directory in PyCharm

这是我的文件夹结构:

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 文件夹。

__init__.py 文件的目的之一是将目录标记为有效的 Python 包,您可以 import.

您只将 exception 文件夹声明为有效的 Python 包,因此这是您可以开始导入的根包。

您可以通过将空 __init__.py 文件添加到每个顶级文件夹来创建顶级包,然后可以按照您最初的需要导入,或者保持当前结构并直接从 [=12= 导入] 包。