Ошибка при запуске тестов с Conda и Tox

У меня проблемы с запуском тестов с 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?)


person Peque    schedule 26.07.2016    source источник


Ответы (2)


Мне удалось обойти это, установив virtualenv через conda:

conda install virtualenv

Не рекомендуется использовать virtualenv самостоятельно (придерживайтесь среды conda). Однако, когда tox ищет пакет внутри, он, по крайней мере, найдет совместимую версию.

person Quantum7    schedule 22.08.2017
comment
Большое спасибо. Установка virtualenv от conda решила мою проблему. - person Vu Anh; 24.08.2017

Virtualenv и conda / conda-env в настоящее время несовместимы друг с другом. См. https://github.com/conda-forge/staged-recipes/issues/1139 и https://groups.google.com/a/continuum.io/forum/#!topic/conda/63B0jnPR-V4.

ОБНОВИТЬ

Также по теме: https://bitbucket.org/hpk42/tox/issues/273/support-conda-envs-when-using-miniconda

person kalefranz    schedule 02.08.2016