궁극적으로 Python 2.7에 CVXPY을 설치하려고합니다. CVXPY에는 CVXOPT을 비롯한 몇 가지 요구 사항이 있습니다. 나는 Gohlke의 웹 사이트에서 두 가지 접근 방식을 시도했다. Gohlke의 웹 사이트에서는 Python 확장을위한 Windows 바이너리를 호스팅한다 : http://www.lfd.uci.edu/~gohlke/pythonlibs/과 소스 코드를 직접 작성한다.Windows 10에 Python 2.7 용 CVXOPT를 어떻게 설치합니까?
Gohlke에서 제공하는 바이너리를 사용하는 경우 파이썬에서 수입하려고 할 때, 나는 오류를 다음 얻을: 소스에서 빌드 할 때 cvxopt/
에 base.pyd
파일이 존재한다는 것을 내가 확인했다
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.
사이트의 지침을 따라 갔다가 결국 CVXOPT를 python setup.py build --compiler=mingw32
으로 만들 때 다음 오류가 발생했습니다.
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에 매달린 것처럼 보입니다. 감사!
UPDATE 나는/현재 NumPy와의 내가 가진 버전 및 다운로드를 제거 http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy에서 NumPy와-MKL WHL를 설치하여 CVXOPT의 작업 설치를 얻을 수있었습니다. 그런 다음 사이트에서 CVXOPT와 CVXPY도 설치했습니다. 마지막으로 cvxopt.base DLL 오류없이 성공적인 import cvxpy를 얻을 수있었습니다.
컴파일 오류에 대해 궁금 할 것입니다.
gohlke의 휠을 사용하여 저의 하루를 저축 해 주셔서 감사합니다. 아나콘다의 멍청한 버전이 왜 작동하지 않는지 궁금합니다. – dofine