Модуль Pyomo Util не найден

Итак, месяц назад я задал вопрос. У меня был очень хороший ответ на этот вопрос. Я хотел проверить, работает ли ответ прямо сейчас. Но я получаю ModuleNotFoundError.

Я сделал следующее перед тестированием:

conda install -c conda-forge pyomo
conda install -c conda-forge pyomo.extras 

Я хочу запустить этот скрипт в своем коде (скопировать/вставить из другого вопроса):

from pyomo.util.infeasible import log_infeasible_constraints
...
SolverFactory('your_solver').solve(model)
...
log_infeasible_constraints(model)

Ошибка, с которой я сталкиваюсь:

N:\urbs>python runme.py
Traceback (most recent call last):
  File "runme.py", line 9, in <module>
    from pyomo.util.infeasible import log_infeasible_constraints
ModuleNotFoundError: No module named 'pyomo.util.infeasible'

Как его тогда установить? Я проверил документ и т. д., не смог найти способ.


person oakca    schedule 23.08.2018    source источник


Ответы (1)


Pyomo 5.5 (последняя выпущенная версия от 23 августа 2018 г.) еще не имеет этой функции. Я ошибочно предположил, что он включен. Вы можете либо изменить свою версию pyomo на отслеживание master, либо, что проще, вы можете просто воспользоваться функцией по адресу https://github.com/Pyomo/pyomo/blob/master/pyomo/util/infeasible.py и поместите его в свой собственный код (вместе со связанными обязательными импортами ).

person Qi Chen    schedule 23.08.2018