Macos &引用;非法指令:4“;尝试在OS X中使用virtualenv启动Python时
几个月来,我一直在Macos &引用;非法指令:4“;尝试在OS X中使用virtualenv启动Python时,macos,python-2.7,virtualenv,Macos,Python 2.7,Virtualenv,几个月来,我一直在virtualenv环境中使用Python 2.7.10 昨天,激活环境进行得很顺利,但今天我在尝试从终端启动Python时突然出现了一个神秘的错误: 非法指令:4 我没有对我的环境(AFAIK)进行任何更改,所以我很难理解这个错误是什么以及是什么导致了它 Python在这个virtualenv环境之外运行良好。当通过/usr/local/bin运行时,它不会出现问题。我已经多次遇到这个问题。虽然我不能确定实际问题是什么,但我相信这基本上意味着Python的virtualenv
virtualenv
环境中使用Python 2.7.10
昨天,激活环境进行得很顺利,但今天我在尝试从终端启动Python时突然出现了一个神秘的错误:
非法指令:4
我没有对我的环境(AFAIK)进行任何更改,所以我很难理解这个错误是什么以及是什么导致了它
Python在这个
virtualenv
环境之外运行良好。当通过/usr/local/bin运行时,它不会出现问题。我已经多次遇到这个问题。虽然我不能确定实际问题是什么,但我相信这基本上意味着Python的virtualenv
部分中的一些文件已经损坏
我将我的虚拟环境保存在一个同步的Dropbox文件夹中,因此这可能是问题的主要原因
从备份归档恢复虚拟环境对我来说很有用。或者只需重新安装相同的虚拟环境
- 首先,尝试通过
cd
和source/bin/activate
激活故障环境
- 如果已成功激活,请将
cd
复制到驱动器上可访问的位置,然后运行pip freeze>requirements.txt
导出当前安装的Python模块列表
- 删除旧环境
- 通过
virtualenv
- 或者,如果您想使用特定的Python版本,请首先确保驱动器上有它,然后执行
virtualenv-p
。假设您使用自制软件下载了Python版本,例如:virtualenv-p/usr/local/bin/python2.6
- 通过
cd
激活虚拟环境,然后执行source/bin/Activate
- 假设您之前通过执行
pip freeze>requirements.txt
,保留了要重新安装的模块列表,cd
保存到文本文件所在的文件夹中,然后执行pip install-r requirements.txt
- 否则,请使用
pip
手动重新安装模块
我也遇到了同样的问题,通过卸载psycopg2并安装旧版本找到了解决方案。据我所知,我的comp不支持新版本中的某些命令,我不知道答案,但如果您将一个可执行文件捆绑到沙盒OSX应用程序中,并试图直接从命令行运行该可执行文件,您也会遇到同样的崩溃……在这个较新的类似问题中,建议一个解决方案: