Python 2.7 pyopt#u驱动程序';s snopt不工作

Python 2.7 pyopt#u驱动程序';s snopt不工作,python-2.7,virtual-machine,openmdao,Python 2.7,Virtual Machine,Openmdao,我遇到了一个我也找不到解决办法的问题 当self.driver.optimizer设置为'SNOTP'时,我在尝试运行程序时遇到的错误 (openmdao-0.10.3.2)anurag-linux@Anurag-VirtualBox:/media/sf_Shared_Folder/RotorSE-master/src/rotorse$ python rotoraerodefaults.py /home/anurag-linux/Documents/openmdao-0.10.3.2/local

我遇到了一个我也找不到解决办法的问题

self.driver.optimizer
设置为
'SNOTP'
时,我在尝试运行程序时遇到的错误

(openmdao-0.10.3.2)anurag-linux@Anurag-VirtualBox:/media/sf_Shared_Folder/RotorSE-master/src/rotorse$ python rotoraerodefaults.py
/home/anurag-linux/Documents/openmdao-0.10.3.2/local/lib/python2.7/site-packages/setuptools-0.9.5-py2.7.egg/pkg_resources.py:1054: UserWarning: /home/anurag-linux/.python-eggs is writable by group/others and vulnerable to attack when used with get_resource_filename. Consider a more secure location (set with .set_extraction_path or the PYTHON_EGG_CACHE environment variable).
AEP0 = 9716744.29201
Traceback (most recent call last):
  File "rotoraerodefaults.py", line 777, in <module>
    rotor.driver.optimizer = 'SNOPT'
  File "/home/anurag-linux/Documents/openmdao-0.10.3.2/local/lib/python2.7/site-packages/openmdao.main-0.10.3.2-py2.7.egg/openmdao/main/datatypes/enum.py", line 119, in validate
    self.error(obj, name, value)
  File "/home/anurag-linux/Documents/openmdao-0.10.3.2/local/lib/python2.7/site-packages/openmdao.main-0.10.3.2-py2.7.egg/openmdao/main/datatypes/enum.py", line 139, in error
    obj.raise_exception(msg, ValueError)
  File "/home/anurag-linux/Documents/openmdao-0.10.3.2/local/lib/python2.7/site-packages/openmdao.main-0.10.3.2-py2.7.egg/openmdao/main/container.py", line 1451, in raise_exception
    raise exception_class(full_msg)
ValueError: driver: Variable 'optimizer' must be in ['ALHSO', 'ALPSO', 'COBYLA', 'CONMIN', 'FILTERSD', 'KSOPT', 'MIDACO', 'NSGA2', 'PSQP', 'SDPEN', 'SLSQP', 'SOLVOPT'], but a value of SNOPT <type 'str'> was specified.
(openmdao-0.10.3.2)anurag-linux@Anurag-VirtualBox:/media/sf_Shared_Folder/RotorSE master/src/RotorSE$python rotoraerodefaults.py
/home/anurag-linux/Documents/openmdao-0.10.3.2/local/lib/python2.7/site packages/setuptools-0.9.5-py2.7.egg/pkg\u resources.py:1054:UserWarning:/home/anurag-linux/。python-egs可由组/其他人写入,与get\u resource\u文件名一起使用时易受攻击。考虑一个更安全的位置(设置为StIOXExabnOnPyPATH或PythOnEnggCug环境变量)。
AEP0=9716744.29201
回溯(最近一次呼叫最后一次):
文件“RotorAirDefaults.py”,第777行,在
rotor.driver.optimizer='SNOPT'
文件“/home/anurag linux/Documents/openmdao-0.10.3.2/local/lib/python2.7/site packages/openmdao.main-0.10.3.2-py2.7.egg/openmdao/main/datatypes/enum.py”,第119行,在验证中
self.error(对象、名称、值)
文件“/home/anurag linux/Documents/openmdao-0.10.3.2/local/lib/python2.7/site packages/openmdao.main-0.10.3.2-py2.7.egg/openmdao/main/datatypes/enum.py”,第139行出错
obj.raise_异常(消息,值错误)
文件“/home/anurag-linux/Documents/openmdao-0.10.3.2/local/lib/python2.7/site-packages/openmdao.main-0.10.3.2-py2.7.egg/openmdao/main/container.py”,第1451行,在raise\u异常中
引发异常类(完整消息)
ValueError:驱动程序:变量“optimizer”必须位于['ALHSO'、'ALPSO'、'COBYLA'、'CONMIN'、'FILTERSD'、'KSOPT'、'MIDACO'、'NSGA2'、'PSQP'、'SDPEN'、'SLSQP'、'SOLVOPT']中,但指定了SNOPT值。

你有什么建议吗?

SNOPT是一种商业产品,pyoptsparse没有附带。您必须从它的开发者那里获得它,我相信SNOPT是一个商业产品,它没有随pyoptsparse一起提供。你必须从它的开发者那里获得它,我相信他们正在