我最近在Mac上安装了许多点文件以及其他一些应用程序(我改为使用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,而且看起来还不错。
virtualenv
命令在理论上都可以正常工作,但是由于python存在问题,因此它们什么也不做。因此,真正的问题在于brew的python。而且我怀疑原因是由于python目录中的名称更改。由于某些原因,所有这些命令都在文件夹中寻找python,/usr/local/Cellar/python/2.7.6
但该文件夹的名称实际上是/usr/local/Cellar/python/2.7.6_1
。
2.7.6_1
为2.7.6
。如果情况变得更糟,则可以将其重命名。