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

20
当我尝试在终端中使用命令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

我不是第一个遇到类似错误的人 -- 我尝试按照这个答案的建议运行:

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

那并没有帮助。以超级用户身份运行命令sudo virtualenv venv也没有用。

接下来我应该调查什么?

1个回答

51

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

当您使用pip安装virtualenvwrapper时,pip会为您安装virtualenv,因为它是一个依赖项。不幸的是,该virtualenv与Anaconda Python不兼容。幸运的是,Anaconda Distribution有一个与之兼容的virtualenv。要解决此问题:

pip uninstall virtualenv
conda install virtualenv

无法在Mac上使用anaconda3 v4.3和virtualenv


@Dave2e明白了,感谢您的指引,因为我是StackOverflow的新手。恰巧,与此同时我找到了这个问题的实际答案。因此,我编辑了原来的非答案,用这个答案替换了它。 - user1764447

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接