OpenMDAO + PyOptSparse兼容性

时间:2017-10-11 04:37:28

标签: python python-2.7 python-3.x openmdao

我想使用PyOptSparse驱动程序。我已成功安装该软件包,但确实安装了Python 2.7。

Lorens-MacBook-Pro:code lorensheets$ python
Python 2.7.10 (default, Oct 23 2015, 19:19:21)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from pyoptsparse import Optimization
>>>

我的OpenMDAO安装是使用Python 3.6。当我尝试导入模块时,这是我看到的错误:

>>> from openmdao.drivers.pyoptsparse_driver import pyOptSparseDriver
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/openmdao/drivers/pyoptsparse_driver.py", line 17, in <module>
    from pyoptsparse import Optimization
ModuleNotFoundError: No module named 'pyoptsparse'
>>>

我已尝试使用Python 2.7进行OpenMDAO安装,但我似乎无法使其工作。这是错误:

ImportError: No module named configparser

是否需要使用python3安装pyoptsparse才能使用OpenMDAO,或者我是否需要让OpenMDAO与Python 2.7一起正常工作?或者还有其他我想念的东西?

1 个答案:

答案 0 :(得分:0)

是的,pyoptsparse是一个外部包。您可以获得它from here.如果您在2.7环境中安装了某些内容,它将无法在3中提供,因此您需要在那里重新安装。

对于2.7,看起来你还需要configparser。我认为它带有2.7,但也许它晚于2.7.x。无论如何,您应该可以使用pip安装它:

pip install configparser