【问题标题】:When trying to import pandas get 'Process finished with exit code 132 (interrupted by signal 4: SIGILL)'尝试导入 pandas 时,得到“进程完成,退出代码 132(被信号 4 中断:SIGILL)”
【发布时间】: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/… 感谢您的指点
  • 太好了,很高兴听到!也许添加您自己的答案来达到这种效果? (我认为它不足以标记为重复)。

标签: python pandas


【解决方案1】:

another SO question 之后,我能够通过在 conda 之外重新安装 pandas 并在终端中使用以下内容来克服这个问题:

pip install --user --force-reinstall --ignore-installed --no-binary :all: pandas

之后我就可以导入熊猫了。

【讨论】:

    猜你喜欢
    • 2021-07-21
    • 2021-05-10
    • 2022-08-20
    • 2021-03-22
    • 2018-02-03
    • 1970-01-01
    相关资源
    最近更新 更多