【发布时间】: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)
除了第一行的“未使用的导入语句”之外,这还会引发 ConcreteModel、Set、Param、Var 和 Binary 的未解决参考警告。我为这个项目创建了一个虚拟环境,其中只有这个文件,安装了Pyomo,并将其设置为当前项目的解释器。正如其他帖子所建议的那样,我关闭并重新打开了 PyCharm。尽管如此,我还是得到了这些“错误”,当然代码运行没有问题。
有没有办法解决这个问题?我想使用 PyCharm,但是大量的错误警告让我压力很大,我无法应付。
【问题讨论】: