У меня проблемы с запуском тестов с Tox при создании виртуальных сред с помощью Conda. Ниже приведены шаги по воспроизведению ошибки.
Скачиваем репозиторий (он маленький) и 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 - единственный интерпретатор Python, установленный в tox.ini
файле):
tox
Я ожидал, что Tox сможет использовать интерпретатор Python 3.5, доступный в виртуальной среде Conda, для запуска тестов. Однако вместо этого я получаю сообщение об ошибке:
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?)