我正在尝试安装和配置pyIpopt
。Ipopt已经安装,示例运行良好。
从shell中,当我导入pyIpopt时,我得到错误:
ImportError: /***PATH***/libipopt.so.1: undefined symbol: MPI_Init
pyIpopt git项目的FAQ部分提供了针对这些类型错误的this:
执行Google搜索以查找库文件,然后添加
-pyipopt的makefile中的lWhateverLibrary。
我在谷歌上找到了这个:http://www.mcs.anl.gov/research/projects/mpi/www/www3/MPI_Init.html。
我不知道如何获取库或将其添加到makefile。。。如有任何帮助,将不胜感激!
最佳答案
刚刚在ubuntu上遇到了类似的问题。
使用libmumps seq对我有效:
已安装libmumps-seq-4.9.2(仅与apt-get一起安装,与普通libmumps一起安装)
在setup.py中,libraries列表中的参数“coinmumps”更改为“dmumps\u seq-4.9.2”
重建并安装。
如果我理解正确的话,默认的mumps是分布式的(使用MPI lib,这可能是一个痛苦的世界),我所需要的只是顺序的mumps seq提供的。