pyoptsparse 中某些模块的导入错误

Import Error with certain modules in pyoptsparse

大家好,

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

每次我尝试使用另一个优化器(比如 'SLSQP',它是默认优化器!),我都会在由“-”和“+”组成的框架内收到此消息 "pyOptSparse Error : There was an error importing the compiled SLSQP module" '.

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

当你 运行 'python setup.py install' 为 pyoptsparse 时,你有没有遇到任何错误?我查看了 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"
      )

感谢 swryan link,我找到了答案。

可能的答案之一是将 libgfortran.so.3 放入 anaconda2/lib,但我已经有了。

他们也说安装anaconda 4.0+时问题解决了,但我也有最新版本。

对我有用的是 运行:conda update libgfortran --force

在没有 --force 的情况下执行此操作会使 scipy 逆行,这似乎会禁用 scipy.optimize.least_squares。如果你这样做了,那么你可以 运行 conda update scipy --force