我安装了virtualenv,还安装了2个版本的python。一个是通过自制软件,另一个是在anaconda。但是virtualenv并没有与他们中的任何一个合作。我发现一些帖子说这是由于凌乱的python版本。但即使我指向不同的python,它仍然无法工作。这有什么解决方案吗?感谢
jzhangMBPr:~ jzhang$ virtualenv -p /Users/jzhang/anaconda/bin/python a
Already using interpreter /Users/jzhang/anaconda/bin/python
Using base prefix '/Users/jzhang/anaconda'
New python executable in /Users/jzhang/a/bin/python
ERROR: The executable /Users/jzhang/a/bin/python is not functioning
ERROR: It thinks sys.prefix is '/Users/jzhang' (should be '/Users/jzhang/a')
ERROR: virtualenv is not compatible with this system or executable
jzhangMBPr:~ jzhang$ virtualenv a
Using base prefix '/Users/jzhang/anaconda'
New python executable in /Users/jzhang/a/bin/python
ERROR: The executable /Users/jzhang/a/bin/python is not functioning
ERROR: It thinks sys.prefix is '/Users/jzhang' (should be '/Users/jzhang/a')
ERROR: virtualenv is not compatible with this system or executable
答案 0 :(得分:1)
您可能将virtualenv指向错误的Python安装。无论你有哪种python解释器,我都想到了它。 Virtualenv附带一个-p标志,可以让您具体使用哪个翻译。
使用;
virtualenv -p python test
相反;
virtualenv test
你也可以使用virtualenv -h,它出现了使用其他特定virtualenv标志的帮助文档。
答案 1 :(得分:0)
请检查您的conda初始化。对于我跑步:
conda init bash
解决了问题。