【发布时间】:2019-09-29 19:48:31
【问题描述】:
我正在 PyCharm 中开发一个 python 项目并尝试导入 pandas:
import pandas as pd
当我尝试运行它时,我在控制台中收到一条消息:
进程以退出代码 132 结束(被信号 4:SIGILL 中断)
我在 conda 环境和 PyCharm 项目解释器设置中工作,我可以看到 pandas 可用:
为什么我会收到此消息,我该如何解决?如果没有 pandas,我的脚本将无法运行,并且在尝试导入时我无法通过此消息。
【问题讨论】:
-
ILL表示“非法指令”,也就是说,您正在运行为与实际硬件不同的 CPU 编译的代码(这可能类似于在您启动时尝试使用 SSE4 指令的代码仅支持 SSE2、f/e 的 Intel 或 AMD 芯片)。在本地重新编译你的 pandas 副本是显而易见的解决方法。 -
(如果跳转到实际上不是代码的东西——一个错误的函数指针,f/e——也可能发生这种情况——但我不希望在这里,pandas 是由有能力的人编写的,并且广泛使用)。
-
...无论如何,要调试它,我们需要知道你在哪个平台上,你是如何安装 pandas 的(也就是说,二进制文件是从哪里下载的),您正在运行的 CPU 型号和版本等。
-
@CharlesDuffy 我使用 pip 重新安装了这里的答案,现在它工作正常stackoverflow.com/questions/33669846/… 感谢您的指点
-
太好了,很高兴听到!也许添加您自己的答案来达到这种效果? (我认为它不足以标记为重复)。