每当我尝试使用pip3安装某些软件包时,例如sklearn或scipy,我一直都会收到错误。
命令" /usr/local/bin/python3.5 -c"导入setuptools,tokenize; 文件 =' / tmp / pip-build-379iloop /scikit-learn/setup.py';exec(compile(getattr(tokenize,' open',open)( file )。read()。replace(&# 39; \ r \ n',' \ n'),文件,' exec'))" install --record /tmp/pip-2bvcjei9-record/install-record.txt --single-version-external-managed --compile"在/ tmp / pip-build-379iloop / scikit-learn
中失败,错误代码为1我尝试使用anaconda3作为软件包,但我只能使用pip来安装2.7的软件包,而不能用于3.5。任何猜测?
答案 0 :(得分:1)
如果我们能够看到之前印刷的是什么,这可能有助于缩小发生的事情。
如果没有看到命令的确切失败(即除了“带有错误代码1”),我猜你还没有安装BLAS和/或LAPACK。我确定这是已经在这里的一些问题的重复,因为当我遇到这个问题时,我就是这样发现的,但我似乎无法找到它。
如果您使用的是Ubuntu,可以使用
下载BLASsudo apt-get install libopenblas-dev
和LAPACK with
sudo apt-get install liblapack-dev
您可能还需要包{J {1}},g++
和gfortran
,也可以在Ubuntu上使用python3-dev
。我确信无论你使用的是什么发行版/操作系统都存在包。