2016-07-26 3 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 

시도를 (파이썬 3.5가되어 있습니다 파이썬 인터프리터 만 tox.ini 파일에 설정) :

tox 

Conx 가상 환경에서 사용할 수있는 Python 3.5 인터프리터를 Tox에서 사용할 수 있기를 기대합니다. 그러나 대신 오류가 발생합니다.

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

정말 고마워요. condena로 virtualenv를 설치하면 문제가 해결됩니다. –