`dyld:Library not loaded`错误阻止virtualenv加载

时间:2017-02-12 17:42:49

标签: python virtualenv

当我尝试使用来自终端的命令virtualenv venv使用python创建虚拟环境时,出现以下错误:

Using base prefix '/Users/zacharythomas/anaconda3'
New python executable in /Users/zacharythomas/venv/bin/python
dyld: Library not loaded: @rpath/libpython3.6m.dylib
Referenced from: /Users/zacharythomas/venv/bin/python
Reason: image not found
ERROR: The executable /Users/zacharythomas/venv/bin/python is not functioning
ERROR: It thinks sys.prefix is '/Users/zacharythomas' (should be '/Users/zacharythomas/venv')
ERROR: virtualenv is not compatible with this system or executable

我不是第一个遇到类似错误的人 - 我尝试按照this answer's建议并运行:

gfind ~/.virtualenvs/my-virtual-env/ -type l -xtype l -delete

那没有用。运行sudo virtualenv venv也没有以超级用户身份运行commmand。

接下来我应该调查什么?

1 个答案:

答案 0 :(得分:50)

我有完全相同的错误消息。 Continuum Analytics支持小组的Ray Donnelly提供了以下解决方案,为我解决了这个问题:

  

当您点击已安装的virtualenvwrapper时,将会安装pip   virtualenv对你而言是一种依赖。不幸的是,那   virtualenv与Anaconda Python不兼容。幸运的是   Anaconda Distribution有一个兼容的virtualenv。修理   这样:

pip uninstall virtualenv
conda install virtualenv

can't get virtualenv to work with anaconda3 v4.3 on mac