繁体   English   中英

使用Conda和Tox运行测试时出错

[英]Error running tests with Conda and 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

尝试运行测试(请注意,Python 3.5是tox.ini文件中设置的唯一Python解释器):

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在本地运行测试?)

我设法通过conda 安装virtualenv来解决此问题:

conda install virtualenv

不建议自己使用virtualenv(在conda环境中使用)。 但是,当tox在内部查找软件包时,它至少会找到兼容的版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM