Прежде всего, некоторые полезные ресурсы:
Наконец, внутри вашей IDE / записной книжки вы все еще можете использовать help
и dir
, но вы должны убедиться, что используете их в реально существующих функциях / методах, и чтоВы вызываете его для метода, а не для его результата.
Согласно полученному сообщению, pyomo.create_instance
не существует.create_instance
- это метод pyomo.environ.AbstractModel
, поэтому вы должны использовать help(pyomo.environ.AbstractModel)
(обратите внимание, что здесь нет скобок, поскольку мы не вызываем функцию / метод).Чтобы прояснить это, в Matlab нет различия между написанием some_function_name
и some_function_name()
: функция называется (выполняется) в любом случае.В Python some_function_name
дает вам функцию как object
, тогда как some_function_name()
на самом деле вызывает функцию.Как вы можете себе представить, help
работает с функцией объект , а не с ее результатами.
В качестве последнего комментария, 99% вещей, которые вы на самом деле хотите использовать из pyomo, находятсявнутри pyomo.environ
(если вы не хотите использовать более новую, но менее стабильную библиотеку kernel
).Обычно я начинаю с from pyomo import environ as pe
, чтобы у меня было все необходимое, не набирая pyomo.environ
миллион раз.