2016-07-26 7 views
1

Ich habe Probleme beim Ausführen von Tests mit Tox, während virtuelle Umgebungen mit Conda erstellt wurden. Die Schritte zum Reproduzieren des Fehlers sind unten aufgeführt.Fehler beim Ausführen von Tests mit Conda und Tox

Laden Sie das Repository (es klein ist) und cd es:

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

die virtuelle Umgebung mit Conda erstellen:

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

Versuchen Sie, die Tests ausführen (beachten Sie, dass Python 3.5 das ist Nur Python-Interpreter in der Datei tox.ini eingestellt):

tox 

Ich würde erwarten, dass Tox den Python 3.5-Interpreter verwenden kann, der in der virtuellen Umgebung von Conda verfügbar ist, um die Tests auszuführen. Doch statt, erhalte ich eine Fehlermeldung:

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 

Meine Frage ist: Warum bin ich, dass Fehler immer und wie kann ich das vermeiden? (zB: Wie könnte ich die Tests lokal für dieses Projekt ausführen und Tox verwenden?)

Antwort

3

ich um dieses von installing virtualenv durch Conda arbeiten verwaltet:

conda install virtualenv

Es ist nicht virtualenv selbst zu verwenden (Stick mit Conda Umgebungen) empfohlen . Wenn tox jedoch intern nach dem Paket sucht, wird es zumindest eine kompatible Version finden.

+1

Vielen Dank. Install virtualenv von conda hat mein Problem gelöst. –

Verwandte Themen