【问题标题】:Pycharm unresolved reference issuePycharm 未解决的参考问题
【发布时间】:2015-11-12 17:16:47
【问题描述】:

我有一个非常奇怪的 pycharm 行为。我有一个项目和一个名为core 的文件夹(详见图片)。在其中我有两个 python 文件:AgentMeasurement.pyCollectorBase.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


【解决方案1】:

由于core 是您的 PyCharm 项目的存储位置,因此它引用了此文件夹中的模块。

通过在模块前面添加core.XXX,PyCharm 会删除它的警告。

from core.AgentMeasurement import AgentMeasurement

【讨论】:

    猜你喜欢
    • 2014-02-09
    • 2014-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多