【发布时间】:2014-06-07 15:13:13
【问题描述】:
我最近在我的 Mac 上安装了一堆 dotfiles 以及其他一些应用程序(我改为 iTerm 而不是 Terminal,并将 Sublime 作为我的默认文本编辑器)但从那以后,我所有的虚拟环境都停止工作了,尽管它们的文件夹.virtualenvs 内部仍然存在,每当我尝试在其中运行任何内容时它们都会给出以下错误:
dyld: Library not loaded: @executable_path/../.Python
Referenced from: /Users/[user]/.virtualenvs/modclass/bin/python
Reason: image not found
Trace/BPT trap: 5
我已删除所有与 dotfiles 相关的文件,并将我的 .bash_profile 恢复为之前的状态,但问题仍然存在。有什么方法可以诊断问题或以简单的方式解决问题(例如,不需要重新创建所有虚拟环境)?
【问题讨论】:
-
感谢您的评论,@unubtu。这当然是有帮助的。但我也无法制作任何新的 virtualenvs。我的
rmvirtualenv仍然有效,但是在尝试运行mkvirtualenv时,出现以下错误:-bash: /usr/local/bin/virtualenv: /usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/Resour: bad interpreter: No such file or directory所以,我的 python 路径似乎有问题,但我看不出问题出在哪里,因为我可以运行 python看起来还不错。 -
[update] 我可能已经找到了问题,但我不确定,实际上我不确定如何解决它。现在看来,所有
virtualenv命令在理论上都可以正常工作,但是由于 python 存在问题,它们什么都不做。所以真正的问题在于brew的python。而且我怀疑原因是因为 python 目录中的名称更改。出于某种原因,所有这些命令都在文件夹/usr/local/Cellar/python/2.7.6中查找 python,但文件夹的名称实际上是/usr/local/Cellar/python/2.7.6_1。 -
由于我是新手,不知道手动把名字从2.7.6_1改成2.7.6有多大风险,看看会发生什么。
-
您应该能够将
2.7.6_1重命名为2.7.6。如果情况变得更糟,您可以将其重命名。
标签: python macos virtualenv homebrew dyld