【问题标题】:having trouble importing python module from root directory in PyCharm从 PyCharm 的根目录导入 python 模块时遇到问题
【发布时间】:2018-01-03 10:19:51
【问题描述】:

这是我的文件夹结构:

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

【问题讨论】:

    标签: python import module pycharm python-import


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-07
      • 2018-07-27
      • 2012-06-03
      • 2011-01-17
      • 2020-06-28
      相关资源
      最近更新 更多