PyCharm无法识别Pyomo包中的对象

问题描述 投票:0回答:1

我一直在使用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个回答
1
投票

环境有明星进口*的问题。如果您明确导入所需的项目,则不会出现此问题,例如: from pyomo.environ import (Constraint, ConcreteModel)

© www.soinside.com 2019 - 2024. All rights reserved.