pyoptsparse中某些模块的导入错误

时间:2016-06-15 13:07:38

标签: python-2.7 openmdao

大家好,

我在我的电脑上安装了Openmdao,pyOpt和pyoptsparse。由于我的程序与Scipy优化器一起工作,我尝试使用pyoptsparse的随机优化器(那是' ALPSO')。它工作,我很高兴。但事实证明它似乎是唯一有效的。

每当我尝试使用另一个时(比如' SLSQP',这是默认的优化器!),我收到此消息" pyOptSparse错误:导入已编译的SLSQP模块时出错#34;,在由' - '制成的框架内。和' +'。

有人知道该怎么办吗?如果它发生了变化,我正在使用Ubuntu。

2 个答案:

答案 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"
      )