2017-10-11 195 views
0

我想使用PyOptSparse驅動程序。我已經成功安裝了該軟件包,但是使用了Python 2.7。OpenMDAO + PyOptSparse兼容性

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' 
>>> 

我已經試過了OpenMDAO安裝使用Python 2.7,但我似乎無法得到它的工作。以下是錯誤:

ImportError: No module named configparser 

是否要與python3安裝,以便與OpenMDAO工作pyoptsparse需要,或者我需要得到OpenMDAO到與Python 2.7正常工作?還是有什麼我失蹤?

回答

0

是的,pyoptsparse是一個外部包。你可以得到它from here.如果你在2.7環境中安裝了某些東西,它將不能在3中使用,所以你需要在那裏重新安裝它。

對於2.7,它看起來像你還需要configparser。我認爲這是2.7版本的問題,但也許是2.7.x以後的版本。無論如何,你應該能夠用點安裝它:

pip install configparser 
+0

肯尼斯,感謝您的信息。用Python3重新安裝pyoptsparse。 使用NSGA2優化時,現在收到此錯誤: 「」「pyOptSparse錯誤:有一個錯誤導入編譯NSGA2 模塊」「」 得到同樣的錯誤,每pyoptsparse優化 –

+0

這聽起來像你的模塊沒」正確構建。確保你在pyoptsparse目錄中執行了'python setup.py build'。你是否收到任何消息說明沒有編譯C或Fortran代碼? –