2013-07-19 1 views
1

J'essaye de mettre en place un build sur travis pour mon projet, qui a scipy comme une dépendance. Tout est construit et installé très bien, jusqu'à ce que nosestest exécuté. J'obtiens une erreur No module named _csr. Je peux voir que c'est une partie du sous-paquet de scipy et sparsetools.Scipy en tant que dépendance sur travis-ci et No module nommé _csr

$ 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' 

Le journal de la construction peut être vu ici: https://travis-ci.org/tdi/pyPEPA/builds/9277243

Répondre

4

Nous utilisons virtualenvs pour les tests de Python sur Travis, de sorte que vous ne pouvez pas installer des paquets à l'aide apt-get, mais vous devez utiliser pip à la place.

Je crois que cela devrait fonctionner (en .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 

Je ne sais pas si libatlas est une extension de Python ainsi. Si c'est le cas, vous devrez l'installer en utilisant pip.

Pour plus d'informations, voir our Python documentation.

+0

Ok, j'ai essayé le même config quelques fois et ça n'a pas marché mais maintenant ça marche. Je vous remercie. – Darek

+0

Je dois attendre 7 heures de plus pour vous donner la prime :) – Darek