首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Windows 10上安装CVXOPT for Python2.7?

如何在Windows 10上安装CVXOPT for Python2.7?
EN

Stack Overflow用户
提问于 2016-07-27 15:24:04
回答 1查看 1.6K关注 0票数 1

最后,我试图为Python2.7安装CVXPY。CVXPY有一些需求,包括CVXOPT。我尝试过两种方法,从Gohlke的网站上安装,在那里他托管了用于Python的Windows二进制文件:http://www.lfd.uci.edu/~gohlke/pythonlibs/和我自己构建的源代码。

在使用Gohlke提供的二进制文件时,尝试导入python时会出现以下错误:

代码语言:javascript
复制
import cvxpy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
...
File "C:\Python27\Lib\site-packages\cvxpy\interface\cvxopt_interface\dense_matrix_interface.py", line 26, in <module>
import cvxopt
File "C:\Python27\Lib\site-packages\cvxopt\__init__.py", line 32, in <module>
import cvxopt.base
ImportError: DLL load failed: The specified module could not be found.

我检查了base.pyd文件是否存在于cvxopt/中。

在从源代码构建时,我遵循了站点的说明,当最终使用python setup.py build --compiler=mingw32构建CVXOPT时,我得到了以下错误:

代码语言:javascript
复制
C:\MinGW\bin\gcc.exe -mdll -O -Wall -Isrc/C/SuiteSparse/AMD/Include -Isrc/C/SuiteSparse/SuiteSparse_config -IC:\Python27\include -IC:\Python27\PC -c src/C/SuiteSparse/SuiteSparse_config/SuiteSparse_config.c -o build\temp.win32-2.7\Release\src\c\suitesparse\suitesparse_config\suitesparse_config.o
src/C/SuiteSparse/SuiteSparse_config/SuiteSparse_config.c: In function 'SuiteSparse_tic':
src/C/SuiteSparse/SuiteSparse_config/SuiteSparse_config.c:358:21: error: storage size of 't' isn't known
 struct timespec t ;
                 ^
src/C/SuiteSparse/SuiteSparse_config/SuiteSparse_config.c:359:5: warning: implicit declaration of function 'clock_gettime' [-Wimplicit-function-declaration]
 clock_gettime (CLOCK_MONOTONIC, &t) ;
 ^
src/C/SuiteSparse/SuiteSparse_config/SuiteSparse_config.c:359:20: error: 'CLOCK_MONOTONIC' undeclared (first use in this function)
 clock_gettime (CLOCK_MONOTONIC, &t) ;
                ^
src/C/SuiteSparse/SuiteSparse_config/SuiteSparse_config.c:359:20: note: each undeclared identifier is reported only once for each function it appears in
src/C/SuiteSparse/SuiteSparse_config/SuiteSparse_config.c:358:21: warning: unused variable 't' [-Wunused-variable]
 struct timespec t ;
                 ^
error: command 'C:\\MinGW\\bin\\gcc.exe' failed with exit status 1

我对此和error: storage size of 't' isn't known做了一些研究,但我无法确定是CVXOPT的错误还是Windows的错误?

我在Windows 10上使用Python2.7,任何关于这些问题的建议或清晰都是很好的。正如我提到的,只是想让CVXPY正常工作,但似乎挂在CVXOPT上。谢谢!

更新

通过卸载当前的numpy版本并从http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy下载/安装numpy-mkl whl,我成功地安装了CVXOPT。然后,我也从站点安装了CVXOPT和CVXPY。最后,能够在没有cvxopt.base DLL错误的情况下成功地导入cvxpy。

仍然会对我遇到的编译错误感到好奇。

EN

回答 1

Stack Overflow用户

发布于 2017-10-26 09:17:36

这事得谢谢你。我在这方面的2美分:

在Windows7上使用Anaconda,我刚刚使用了omnia conda install -c omnia cvxopt。看上去很管用。如果它坏了会在这里更新。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38617239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档