2016-07-26 5 views
1

Condaで仮想環境を作成しているときにToxでテストを実行する際に問題があります。エラーを再現する手順は次のとおりです。CondaとToxでテストを実行中にエラーが発生しました

それにリポジトリをダウンロードしてください(それが小さい)とcd

git clone https://github.com/opensistemas-hub/osbrain.git 
cd osbrain 

はCondaと仮想環境を作成します。

conda create -n asdf python=3.5 
source activate asdf 
pip install tox 

をテストを実行してみます(Pythonの3.5であることに注意してください

tox 
ファイルに設定されているPythonインタプリタのみです。 0私は、ToxがConda仮想環境で利用可能なPython 3.5インタープリタを使ってテストを実行できると期待しています。しかし、代わりに、私はエラーを取得しています:

ERROR: The executable ~/osbrain/.tox/py35/bin/python3.5 is not 
functioning 
ERROR: It thinks sys.prefix is '/usr' (should be '~/osbrain/.tox/py35') 
ERROR: virtualenv is not compatible with this system or executable 
Running virtualenv with interpreter ~/.miniconda3/envs/asdf/bin/python3.5 

私の質問は:なぜ私はそのエラーを取得していますし、どのように私はこれを避けることができますか? (つまり、このプロジェクトでローカルにテストを実行してToxを使用するにはどうすればよいですか)

答えて

3

私はcondaを通じてinstalling virtualenvによってこの問題を回避するために管理:

conda install virtualenv

自分自身をvirtualenvを使用することをお勧めしません(conda環境にこだわります) 。しかし、toxがパッケージを内部的に探すとき、少なくとも互換性のあるバージョンを見つけるでしょう。

+1

ありがとうございました。私の問題を解決したcondaでvirtualenvをインストールしてください。 –

関連する問題