2016-07-26 111 views
1

在使用Conda創建虛擬環境時,我無法使用Tox運行測試。重現錯誤的步驟如下。使用Conda和Tox運行測試時發生錯誤

下載資料庫(這是小)和cd它:

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

與康達創建虛擬環境:

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

嘗試運行測試(請注意,Python的3.5是隻有Python解釋器設置在tox.ini文件中):

tox 

我希望Tox能夠使用Conda虛擬環境中提供的Python 3.5解釋器來運行測試。但是,相反,我得到一個錯誤:

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

我設法通過暢達來解決此通過installing virtualenv

conda install virtualenv

這不是建議的virtualenv自己使用(棒與暢達環境) 。但是,當tox在內部查找包時,它至少會找到兼容的版本。

+1

非常感謝。 conda安裝virtualenv解決了我的問題。 –

相關問題