PyCharm无法识别Pyomo包中的对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PyCharm无法识别Pyomo包中的对象相关的知识,希望对你有一定的参考价值。

我一直在使用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,但是大量的虚假警告让我非常紧张,以至于我无法处理它。

答案

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

以上是关于PyCharm无法识别Pyomo包中的对象的主要内容,如果未能解决你的问题,请参考以下文章

在jupyter笔记本中的pyomo scriting

使用片段时 Intellij 无法正确识别 Thymeleaf 模型变量

PyOmo/Ipopt 因“无法评估 pow”而失败

为啥 PyCharm 无法运行单元测试?

PyCharm 调试器中的“测试”包中的绝对导入失败并出现 ModuleNotFoundError

如何在pyomo中访问目标函数值?