2017-12-16 15 views
0

에서 객체를 인식하지 않으며, 어떤 이유로 PyCharm은 pyomo.environ에서 가져온 유형을 인식하지 못합니다. 완벽하게 잘 돌아가는 내 코드 전체에 너무 많은 빨간 선을 쌓아 두는 것이 너무 격분합니다. 은 "사용하지 않는 이외에이 ConcreteModel에 대한 해결되지 않은 참조 경고를 발생PyCharm은 지금 잠시 동안 함께 PyCharm 및 Pyomo을 사용하고 Pyomo 패키지

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) 

난 그냥이 파일이있는 경우에만 것을 만든 프로젝트에서 간단한 예를 들어

, Set, Param, VarBinary, 가져 오기 문 "첫 줄의. 나는 이것이 유일한 파일 인이 프로젝트, 설치 Pyomo위한 가상 환경을 생성하고, 현재 프로젝트 인터프리터로 설정합니다. 다른 게시물에서 제안한 것처럼 PyCharm을 닫았다가 다시 열었습니다. 여전히 이러한 "오류"가 발생하며 물론 코드는 문제없이 실행됩니다.

이 문제를 해결할 방법이 있습니까? 나는 PyCharm을 사용하고 싶지만 거짓 경고가 너무 많아서 그다지 대처할 수 없다.

답변

0

환경 스타 수입 *에 문제가 있습니다. 명시 적으로 필요한 항목을 가져 오면이 문제가 발생하지 않습니다 (예 : from pyomo.environ import (Constraint, ConcreteModel).