我已经建立了一个环境,所有的软件包都由conda管理(即使是gcc)。我想要做的是安装带有GLPK支持的cvxopt:
CVXOPT_BUILD_GLPK=1 pip install cvxopt 做tha直接导致
src/C/glpk.c:24:18: fatal error: glpk.h: No such file or directory
#include <glpk.h>
^
compilation terminated.
error: command 'gcc' failed with exit status 1所以我用conda安装glpk时:
conda install -c conda-forge glpk=4.60再试一次:
CVXOPT_BUILD_GLPK=1 pip install cvxopt 获取错误:
src/C/umfpack.c:23:21: fatal error: umfpack.h: No such file or directory
#include "umfpack.h"
^
compilation terminated.
error: command 'gcc' failed with exit status 1所以我试着用:
conda install -c conda-forge scikit-umfpack=0.2.3所以在这种情况下,CVXOPT_BUILD_GLPK=1 pip install cvxopt是成功的,
但是,当我尝试运行python程序时:
Traceback (most recent call last):
File "my_programme.py", line 19, in <module>
from cvxopt import normal, matrix
File "/home/me/anaconda2/lib/python2.7/site-packages/cvxopt/__init__.py", line 32, in <module>
import cvxopt.base
ImportError: /home/me/anaconda2/lib/python2.7/site-packages/cvxopt/base.so: undefined symbol: _gfortran_st_write_done我不知道怎么解决这件事.有什么帮助吗?谢谢。我更喜欢使用conda管理所有节目.
编辑:之后我尝试了:
pip uninstall cvxopt
conda install -c jjhelmus cvxopt_glpk=1.1.6然后我得到了一个错误:
File "my_code.py", line 19, in <module>
from cvxopt import normal, matrix
File "/home/me/anaconda2/lib/python2.7/site-packages/cvxopt/__init__.py", line 32, in <module>
import cvxopt.base
ImportError: liblapack.so.3gf: cannot open shared object file: No such file or directory我真的不知道为什么要这么复杂,即使在我使用conda....Further统一管理我的包之后,在我做了所有这些乱七八糟的事情之后。我的系统也变坏了。我对这一切都很难过..。
现在..。我快要崩溃了..。我把conda彻底移除安装干净..。然后再做
conda install -c jjhelmus cvxopt_glpk=1.1.6在主持这个项目之后,我得到:
Traceback (most recent call last):
File "extract_small_confgs_from_GMC.py", line 19, in <module>
from cvxopt import normal, matrix
File "/home/me/anaconda2/lib/python2.7/site-packages/cvxopt/__init__.py", line 32, in <module>
import cvxopt.base
ImportError: liblapack.so.3gf: cannot open shared object file: No such file or directory我的天.
发布于 2016-12-14 21:15:11
我解决我的问题是:
conda install -c conda-forge glpk=4.60
conda install -c conda-forge cvxopt=1.1.8基本上,我们需要使用一致的共管公寓-伪造的一切。例如他们的口吃和cvxopt。
https://stackoverflow.com/questions/41069796
复制相似问题