我想在 Windows 10 和 python 版本 3.5.2 上安装 python 包 CyIpopt ( https://github.com/matthias-k/cyipopt )。对于我使用的二进制文件http://www.coin-or.org/Binaries/Ipopt/Ipopt-3.10.1-Win32-Win64-dll.7z(我解压了)。github 页面提供了安装说明。有一次它说:
下载 cyipopt 的源文件并更新 setup.py 以指向 Ipopt 包的头文件和二进制文件,如果未设置 LD_LIBRARY_PATH 和 pkg_config 以自行查找 ipopt。
我从 github 下载了源文件并编辑了 setup.py 文件,将第 33-36 行更改为:
IPOPT_ICLUDE_DIRS=['D:\...\Ipopt-3.10.1-Win32-Win64-dll\include\coin', np.get_include()]
IPOPT_LIBS=['IpOptFSS','IpOpt-vc10','IpOpt-vc8']
IPOPT_LIB_DIRS=['D:\...\Ipopt-3.10.1-Win32-Win64-dll\lib\\x64\Release MKL']
IPOPT_DLL=['IpOptFSS.dll','IpOpt-vc10.dll','IpOpt-vc8.dll']
这些点代表我计算机上这些文件夹的路径。现在当我运行时python setup.py install
,它运行成功。但是,当我然后运行时python
,import ipopt
我收到以下错误:
回溯(最后一次调用):文件“”,第 1 行,在文件“C:\Users\Linthorst\Miniconda3\lib\site-packages\ipopt-0.1.6-py3.5-win-amd64.egg\ipopt__init__ .py",第 40 行,从 cyipopt 导入 * ImportError:没有名为 'cyipopt' 的模块
我怀疑我错误地更改了 setup.py 文件(因为我做了有根据的猜测)。我很困惑它已安装但不起作用。有人可以帮我解决这个错误吗?提前谢谢了