从 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= 导入] 包。
这是我的文件夹结构:
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= 导入] 包。