【发布时间】:2015-11-12 17:16:47
【问题描述】:
我有一个非常奇怪的 pycharm 行为。我有一个项目和一个名为core 的文件夹(详见图片)。在其中我有两个 python 文件:AgentMeasurement.py 和 CollectorBase.py。现在,我想在CollectorBase 中从AgentMeasurement.py 导入类型AgentMeasurement,所以我写了以下内容:from AgentMeasurement import AgentMeasurement。它工作正常(当我运行脚本时),但 Pycharm 将此标记为未解决的参考。
我尝试将 core 标记为 Source Root,但是我无法从其他文件夹将其作为包引用(即 from core.AgentMeasurement import AgentMeasurement)并且可以编写 from AgentMeasurement import AgentMeasurement,这使我的代码无法读取。在这种情况下如何让 Pycharm 正常工作?
【问题讨论】:
-
你试过
from .AgentMeasurement import AgentMeasurement(即相对导入)吗? -
@jonrsharpe 是的,它会抛出异常“未加载父模块”或类似的东西
-
如果您直接运行
CollectorBase,那将无法正常工作,但如果您从core导入并使用它就可以了。 -
@jonrsharpe 我不需要它,因为我的导入适用于这两种情况。我需要 pycharm 来理解我的导入。
-
core是一个包吗?然后你应该可以使用@jonrsharpe 建议的导入。
标签: python python-3.x pycharm python-import