我是第一次设置 Travis-CI。我以我认为是标准的方式安装 scipy:
language: python
python:
- "2.7"
# command to install dependencies
before_install:
- sudo apt-get -qq update
- sudo apt-get -qq install python-numpy python-scipy python-opencv
- sudo apt-get -qq install libhdf5-serial-dev hdf5-tools
install:
- "pip install numexpr"
- "pip install cython"
- "pip install -r requirements.txt --use-mirrors"
# command to run tests
script: nosetests
一切都建立起来。但是当鼻子测试开始时,我得到
ImportError: No module named scipy.ndimage
更新:这是一个更直接的问题演示。
$ sudo apt-get install python-numpy python-scipy python-opencv
$ python -c 'import scipy'
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named scipy
The command "python -c 'import scipy'" failed and exited with 1 during install.
我也尝试使用 pip 安装 scipy。我尝试先安装 gfortran。这是一个失败的构建示例。有什么建议么?
另一个更新:Travis 已经添加了关于在 Travis 中使用 conda 的官方文档。请参阅 ostrokach 的答案。