Так что месяц назад я спросил вопрос. У меня был действительно хороший ответ на этот вопрос. Я хотел проверить, работает ли ответ прямо сейчас. Но я получаю 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'
Как тогда установить? Я проверил документ и т. д., Не смог найти способ.





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