首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“非法指令: 4”当试图在OS中使用virtualenv启动Python时

“非法指令: 4”当试图在OS中使用virtualenv启动Python时
EN

Stack Overflow用户
提问于 2015-11-17 10:31:42
回答 2查看 6K关注 0票数 6

我在virtualenv环境中使用Python2.7.10已经有几个月了。

昨天,激活环境很好,但是今天我在试图从终端启动Python时突然遇到了这个神秘的错误:

Illegal instruction: 4

我没有改变我的环境(AFAIK),所以我很难接受这个错误是什么以及它的原因。

Python在这个virtualenv环境之外运行得很好。通过/usr/local/bin运行时,不会出现任何问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-08 14:43:24

我已经有很多次这个问题了。虽然我不能确切地说出实际问题是什么,但我认为这基本上意味着virtualenv部分中的某些文件已经损坏。

我将我的虚拟环境保存在一个同步的Dropbox文件夹中,因此这可能是该问题的一个重要贡献者。

从备份档案中恢复虚拟环境对我有用。或者简单地重新安装相同的虚拟环境。

  • 首先,尝试通过cd <path/to/old_env>source /bin/activate激活错误的环境。
  • 如果成功激活了cd,则将其放到驱动器上的一个可访问位置,并运行pip freeze > requirements.txt来导出当前安装的Python模块的列表。
  • 删除旧环境。
  • 通过virtualenv <path/new_env>安装计算机上最新版本的Python2的新虚拟环境
  • 或者,如果您想使用特定的Python版本,首先要确保驱动器中有它,然后执行virtualenv -p <path>。假设您已经下载了带有Homebrew的Python版本,例如:virtualenv -p /usr/local/bin/python2.6 <path/new_env>
  • 通过cd <path/new_env>激活虚拟环境,然后执行source /bin/activate
  • 假设您保留了要通过以前执行pip freeze > requirements.txt重新安装的模块列表,那么在文本文件所在的文件夹中执行cd并执行pip install -r requirements.txt
  • 否则,使用pip手动重新安装模块。
票数 1
EN

Stack Overflow用户

发布于 2018-03-13 11:03:09

我也遇到了同样的问题,并通过卸载psycopg2和安装旧版本找到了解决方案。据我所知,我的comp不支持新版本中的一些命令。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33754660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档