我最近在我的 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还原为之前的状态,但问题仍然存在。有没有办法诊断问题或以简单的方式解决它(例如,不需要重新创建所有虚拟环境)?
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,而且它似乎很正常。 - oxtayvirtualenv
命令都可以工作,但由于 Python 存在问题,它们并没有起到任何作用。所以真正的问题在于 brew 的 Python。我怀疑原因是 Python 目录名称的更改。由于某种原因,所有这些命令都在寻找/usr/local/Cellar/python/2.7.6
文件夹中的 Python,但实际上文件夹的名称是/usr/local/Cellar/python/2.7.6_1
。 - oxtay/usr/local/Cellar/python/2.7.6
的新目录(mkdir
),并将/usr/local/Cellar/python/2.7.9
中的所有文件复制(cp -r
)到该文件夹中。我太紧张了,不敢只是重命名文件夹! - Patrick Williams