【问题标题】:PyCharm does not recognize objects from Pyomo packagePyCharm 无法识别 Pyomo 包中的对象
【发布时间】:2018-05-30 05:54:03
【问题描述】:

我已经一起使用 PyCharm 和 Pyomo 有一段时间了,由于某种原因,PyCharm 无法识别从 pyomo.environ 导入的任何类型。在我的代码中出现这么多运行良好的红线真是令人气愤。

作为我刚刚创建的项目的一个简单示例,该项目只有这个文件,

from pyomo.environ import *

location_list = ['a', 'b', 'c']
distance_dict = {('a', 'b'): 1000,
                 ('a', 'c'): 1500,
                 ('b', 'c'): 2000,
                 ('a', 'c'): 1000,
                 ('c', 'a'): 1500,
                 ('c', 'b'): 2000,
                 ('a', 'a'): 0,
                 ('b', 'b'): 0,
                 ('c', 'c'): 0}

m = ConcreteModel()

m.locations = Set(initialize=location_list)
m.dist = Param(m.locations, m.locations, initialize=distance_dict)
m.x = Var(m.locations, m.locations, within=Binary)

除了第一行的“未使用的导入语句”之外,这还会引发 ConcreteModelSetParamVarBinary 的未解决参考警告。我为这个项目创建了一个虚拟环境,其中只有这个文件,安装了Pyomo,并将其设置为当前项目的解释器。正如其他帖子所建议的那样,我关闭并重新打开了 PyCharm。尽管如此,我还是得到了这些“错误”,当然代码运行没有问题。

有没有办法解决这个问题?我想使用 PyCharm,但是大量的错误警告让我压力很大,我无法应付。

【问题讨论】:

    标签: pycharm pyomo


    【解决方案1】:

    环境在导入星号* 时遇到问题。如果您明确导入您需要的项目,您将不会遇到此问题,例如from pyomo.environ import (Constraint, ConcreteModel).

    【讨论】:

      猜你喜欢
      • 2013-03-06
      • 2016-06-01
      • 1970-01-01
      • 2017-12-13
      • 2017-05-17
      • 1970-01-01
      • 2014-05-21
      • 2021-10-09
      • 1970-01-01
      相关资源
      最近更新 更多