ICE 默认 IO 错误处理程序在运行某些 python 代码时执行 exit(), pid = ..., errno = 32

mat*_*fit 5 python ubuntu python-3.x

我在 xubuntu 14.04 上运行 python 3.4.3。

我有一个小型 python 程序(我的模块大约有 1000 行,但我导入了一些标准数据,例如 numpy、pandas、sci-kit learn),该程序从命令行运行,分析一些数据并生成一些输出文件。

它运行没有问题。进行一些更改后,程序运行并按预期生成输出文件,但现在当它终止时,该行

ICE default IO error handler doing an exit(), pid = ..., errno = 32
Run Code Online (Sandbox Code Playgroud)

被写入终端。

我在互联网上搜索了一下,并提出了另外两个问题Q: ICE Default IO error in Spyder UbuntuQ: ICE default IO error handler waiting an exit(), pid = 11281, errno = 4。他们似乎都建议移动或删除我的

$HOME/.ICEauthority
Run Code Online (Sandbox Code Playgroud)

文件。

我还想出了Could not update ICEauthority file /home/user/.ICEauthority.ICEauthority 文件的作用是什么?,以及客户端间交换(ICE)协议。我对找到协议感到很兴奋,因为我希望能找到我的 errno 32 并阐明我的困境。不幸的是,我无法很好地解析协议来找到有关我的错误的任何信息。

有关如何修复此错误而不涉及删除或移动 .ICEauthority 文件的任何想法?除此之外,对于可能导致此错误的原因有什么想法吗?除此之外,我可以去哪里寻找更多信息吗?

抱歉,我没有最小的工作示例。

bra*_*eld 2

我遇到了类似的情况(也是 XUbuntu 14.04,也尝试运行一些 python 代码,特别是使用 pyplot 的代码),我发现删除~/.Xauthority然后~/.ICEauthority注销并重新登录对我有帮助。

我不确定它为什么有效,但如果您仍然遇到这个问题,那么可能值得尝试。

此外,我需要安装python-matplotlibapt-get 的最新版本,而不是使用我通过 pip 安装的版本。