如何使用pip安装Pyomo的“ extras”?

时间:2018-11-07 18:41:39

标签: pyomo

我写这篇文章是因为在Mac OSX 10.14的Python 3.6上使用pip安装Pyomo时遇到了问题

我正在遵循安装说明here

我可以成功执行第一个命令:

pip install pyomo

但是当我遇到麻烦时,应该运行以下命令来安装其他依赖项:

pyomo install-extras

运行此命令会产生以下错误:

Traceback (most recent call last):
  File "/usr/local/bin/pyomo", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.6/site-packages/pyomo/scripting/pyomo_main.py", line 82, in main
    retval = _options.func(_options)
  File "/usr/local/lib/python3.6/site-packages/pyomo/scripting/driver_help.py", line 46, in install_extras_exec
    pyutilib.subprocess.run(command, tee=True)
  File "/usr/local/lib/python3.6/site-packages/pyutilib/subprocess/processmngr.py", line 690, in run_command
    th.join()
UnboundLocalError: local variable 'th' referenced before assignment

Google Groups上有一篇关于此的文章,但尚未解决。

2 个答案:

答案 0 :(得分:1)

这是github上针对Pyomo的一个已记录问题:https://github.com/Pyomo/pyomo/issues/243

他们似乎还没有解决pyomo extras的pip安装问题。

但是,如果您已安装conda-https://docs.conda.io/en/latest/

您应该能够使用以下终端命令:

https://pyomo.readthedocs.io/en/latest/installation.html

在成功安装conda之后,在终端中运行此命令:

conda install -c conda-forge pyomo.extras

我知道这不是点子,但是至少在pyomo修复他们的文档之前,这是一种解决方法。

  • 确认正在使用python 3.x和ubuntu 18.04

答案 1 :(得分:0)

我也遇到了问题(在Ubuntu 18.04中)。

尝试从git项目(https://github.com/Pyomo/pyomo)安装它:

在Ubuntu 18.04中:

git clone https://github.com/Pyomo/pyomo.git
python3 pyomo/scripts/get_pyomo_extras.py

为Mac OSX使用相应的命令(我从未使用过)。

我希望它对您有用。