1

依存関係として scipy を持つプロジェクトのビルドを travis でセットアップしようとしています。ノーズテストが実行されるまで、すべてが正常にビルドおよびインストールされます。エラーが発生してい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 で確認できます。

4

1 に答える 1

4

Travis での Python テストには virtualenv を使用するため、 を使用してパッケージをインストールすることはできませんが、代わり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

libatlasPython拡張も同様かどうかはわかりません。そうである場合は、それも使用してインストールする必要がありpipます。

詳細については、Python ドキュメント を参照してください。

于 2013-07-23T03:04:10.130 に答える