2015-10-12 11 views
5

私はPythonコードのテストを実行するためにTravis CIを使用しようとしています。aptを使ってインストールされたPythonモジュールを見るには?

私のプロジェクトにはdbusモジュールが必要ですが、PyPiでは利用できませんので、aptでイ​​ンストールする必要があります。

問題は、ImportErrorでテストが失敗します: 'dbus'という名前のモジュールがありません。必要なパッケージのインストールが正常に完了したことをレポートで確認できるので、かなり奇妙です。ここに私の.travis.ymlTravis logの例があります。

私は間違っていますか?

+0

これは興味深いです。あなたは私が何を疑っているのか知っていますか?それは唯一の疑念です。 Travisはvirtualenvを設定しており、apt-getはvirtualenvの外にインストールしています。だからあなたのパッケージは見えません。 – idjaw

+0

しかし、そうであれば、これに対する解決策があると確信しています。私はトラビスを使用します。私に何かを見せてください。 :) – idjaw

答えて

2

投稿したtravisログから、すべてのパッケージが仮想環境にインストールされています。

仮想環境がクリーンな状態で作成された - それは確かにそれはdocumentationでそう述べて、システム・ライブラリーへのリンクを持っていない:

:私はそれを信じる

CI Environment uses separate virtualenv instances for each Python version. System Python is not used and should not be relied on. If you need to install Python packages, do it via pip and not apt.

If you decide to use apt anyway, note that Python system packages only include Python 2.7 libraries on Ubuntu 12.04 LTS. This means that the packages installed from the repositories are not available in other virtualenvs even if you use the –system-site-packages option.

はあなたの問題を説明します

  1. 仮想環境は分離されており、システムパッケージへのリンクはありません。
  2. aptを使用しても、がPython 2.7に限定されており、python3-パッケージをインストールしようとしています。
関連する問題