gpt4 book ai didi

python - Scipy 作为对 travis-ci 的依赖并且没有名为 _csr 的模块

转载 作者:太空宇宙 更新时间:2023-11-04 10:45:20 25 4
gpt4 key购买 nike

我正在尝试为我的项目建立一个基于 travis 的构建,它依赖于 scipy。所有的构建和安装都很好,直到运行 nosetests。我收到一个 No module named _csr 错误。我可以看到它是 scipy 和 sparsetools 子包的一部分。

$ nosetests
EE
======================================================================
ERROR: Failure: ImportError (No module named '_csr')
----------------------------------------------------------------------
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/scipy/sparse/sparsetools/csr.py", line 15, in swig_import_helper fp, pathname, description = imp.find_module('_csr', [dirname(__file__)])
File "/home/travis/virtualenv/python3.3_with_system_site_packages/lib/python3.3/imp.py", line 239, in find_module
raise ImportError(_bootstrap._ERR_MSG.format(name), name=name)
ImportError: No module named '_csr'

构建日志可以在这里看到:https://travis-ci.org/tdi/pyPEPA/builds/9277243

最佳答案

我们在 Travis 上使用 virtualenvs 进行 Python 测试,所以你不能使用 apt-get 安装包,但你必须使用 pip 代替。

我相信这应该有效(在 .travis.yml 中):

language: python
python:
- "3.3"
install:
- pip install --use-mirrors pyparsing
- pip install --use-mirrors matplotlib
script: nosetests
virtualenv:
system_site_packages: true
before_install:
- pip install numpy
- pip install python-dateutil
- pip install pytz
- pip install scipy
- sudo apt-get update -qq
- sudo apt-get install -qq libatlas-dev libatlas-base-dev liblapack-dev gfortran
notifications:
email: false

我不确定 libatlas 是否也是 Python 扩展。如果是,那么您也必须使用 pip 安装它。

有关详细信息,请参阅 our Python documentation .

关于python - Scipy 作为对 travis-ci 的依赖并且没有名为 _csr 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17753056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com