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?)
Vielen Dank. Install virtualenv von conda hat mein Problem gelöst. –