OpenMDAO + PyOptSparse 兼容性

OpenMDAO + PyOptSparse compatibility

我想使用 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

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

是的,pyoptsparse 是一个外部包。你可以得到它from here.如果你在你的2.7环境下安装了一些东西,它在3中将不可用,所以你需要在那里重新安装它。

对于 2.7,您似乎还需要配置解析器。我以为是 2.7 附带的,但也许是在 2.7.x 的后期。不管怎样,你应该可以用 pip 安装它:

pip install configparser