【问题标题】:ICE default IO error handler doing an exit(), pid = ..., errno = 32 when running some python codeICE 默认 IO 错误处理程序在运行一些 python 代码时执行 exit(), pid = ..., errno = 32
【发布时间】:2017-01-09 07:20:47
【问题描述】:

我在 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

写入终端。

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

$HOME/.ICEauthority

文件。

我还想出了Could not update ICEauthority file /home/user/.ICEauthorityWhat is the role of the .ICEauthority file?Inter-Client Exchange (ICE) Protocol。我对找到协议感到很兴奋,因为我希望我能找到我的 errno 32 并阐明我的困境。不幸的是,我无法很好地解析协议以找到有关我的错误的任何信息。

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

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

【问题讨论】:

标签: python python-3.x ubuntu


【解决方案1】:

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

我不确定它为什么会起作用,但如果您仍然遇到此问题,可能值得一试。

此外,我需要从 apt-get 安装最新版本的 python-matplotlib,而不是使用我使用 pip 安装的版本。

【讨论】:

  • 在Debian测试中,我通过卸载使用pip安装的matplotlib模块解决了同样的问题,并从存储库安装python3-matplotlib。
【解决方案2】:

我在运行一些使用 matplotlib (OS Debian) 的 python 脚本时遇到了同样的问题。为了修复错误,我在“TkAgg”模式下切换了“matplotlib 后端”(因为默认情况下它的模式我只是删除了设置其他模式的行):

matplotlib.use('Qt4Agg'))

并且它修复了错误(无需重新登录操作系统,我只需重新启动 python 控制台)。

【讨论】:

    猜你喜欢
    • 2014-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-09
    相关资源
    最近更新 更多