“pip install scipy”在Travis CI python 3.7环境中失败了

时间:2018-01-01 17:31:52

标签: python-3.x scipy travis-ci

我在Travis CI python 3.7环境中设置我的项目时遇到问题,虽然只需在python 3.6中运行'pip install scipy'就行了。在[1]之前报告了许多类似/相同的问题和解决方案,但答案对我不起作用。

任何人都可以帮忙解释为什么它适用于python 3.6 [2],而在Travis CI服务器中使用python 3.7失败了吗?

我最终尝试使用以下脚本,但它仍然无法在Travis CI(python 3.7)环境中使用。 Travis CI(python 3.6和python 3.6 dev)仍然可以正常工作。

python -m pip install --upgrade pip
pip install --upgrade pip setuptools wheel
sudo apt-get build-dep python-scipy
sudo apt-get install -qq python-scipy
pip install scipy
...

[1] https://github.com/travis-ci/travis-ci/issues/2890

[2] https://travis-ci.org/jerrygaoLondon/jgtextrank/jobs/323822420

错误:

Building wheels for collected packages: scipy Running setup.py bdist_wheel for scipy ... error Complete output from command /home/travis/virtualenv/python3.7-dev/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-j7d10poq/scipy/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/tmp2u1cz0lipip-wheel- --python-tag cp37: lapack_opt_info: lapack_mkl_info: libraries mkl_rt not found in ['/home/travis/virtualenv/python3.7-dev/lib', '/usr/local/lib', '/usr/lib', '/usr/lib/x86_64-linux-gnu'] NOT AVAILABLE ...

有关错误的详细信息,请查看https://travis-ci.org/jerrygaoLondon/jgtextrank/jobs/323822422

1 个答案:

答案 0 :(得分:2)

Python 3.7还没有二进制轮(列表在https://pypi.python.org/pypi/scipy上),所以pip下载SciPy的源包并尝试编译它。这大部分时间都失败了,因为您需要一个完整的Python开发环境和各种库(带有开发标题的BLAS和LAPACK),请参阅https://scipy.org/install.htmlhttps://github.com/scipy/scipy/blob/master/INSTALL.rst.txt

您的解决方案:

  1. 回到Python 3.6,我建议。
  2. 确保安装Python 3.7的开发库和BLAS和LAPACK的库(+标题)。