Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos &引用;非法指令:4“;尝试在OS X中使用virtualenv启动Python时_Macos_Python 2.7_Virtualenv - Fatal编程技术网

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应用程序中,并试图直接从命令行运行该可执行文件,您也会遇到同样的崩溃……在这个较新的类似问题中,建议一个解决方案: