大家好,
我在我的电脑上安装了Openmdao,pyOpt和pyoptsparse。由于我的程序与Scipy优化器一起工作,我尝试使用pyoptsparse的随机优化器(那是' ALPSO')。它工作,我很高兴。但事实证明它似乎是唯一有效的。
每当我尝试使用另一个时(比如' SLSQP',这是默认的优化器!),我收到此消息" pyOptSparse错误:导入已编译的SLSQP模块时出错#34;,在由' - '制成的框架内。和' +'。
有人知道该怎么办吗?如果它发生了变化,我正在使用Ubuntu。
答案 0 :(得分:1)
感谢swryan的链接,我找到了答案。
其中一个可能的答案是将libgfortran.so.3放在anaconda2 / lib中,但我已经有了它。
他们也说安装anaconda 4.0+时问题解决了,但我也有最新版本。
对我有用的是运行:conda update libgfortran --force
没有--force逆行scipy,这似乎禁用了scipy.optimize.least_squares。如果您这样做,则可以运行conda update scipy --force
答案 1 :(得分:0)
为pyoptsparse运行'python setup.py install'时是否收到任何错误?我查看了pyoptsparse的setup.py文件,你可以尝试一些说明:
print("\nTo install, run: python setup.py install --user\n\n"
"To build, run: python setup.py build_ext --inplace\n\n"
"For help on C-compiler options run: python setup.py build --help-compiler\n\n"
"For help on Fortran-compiler options run: python setup.py build --help-fcompiler\n\n"
"To specify a Fortran compiler to use run: python setup.py install --user --fcompiler=<fcompiler name>\n\n"
"For further help run: python setup.py build --help"
)