在 Ubuntu Mate 16.04 上使用 matplotlib 时出现分段错误(核心转储)

在 Ubuntu Mate 16.04 上使用 matplotlib 时出现分段错误(核心转储)

我最近在我的计算机(一台旧 imac)上安装了 Ubuntu Mate 16.04。当我尝试从终端运行 python 脚本时,出现错误:

Segmentation fault (core dumped)

相同的脚本在其他机器上运行良好,并且在我的机器上安装 Xubuntu 14.04 时也运行良好。
这可能是 Ubuntu Mate 16.04 中的 python 问题,特别是 matplotlib:当我尝试使用 pyplot 绘制图表时,我的脚本给出了错误。其他不使用 matplotlib 的 python 脚本运行良好。

根据我的终端,matplotlib 是最新版本(1.5.1-1ubuntu1)。

答案1

我也遇到了同样的问题。原来是导入模块的顺序出了问题。如果我先导入所有 matplotlib 模块,问题就解决了

答案2

这可能与您使用的后端有关。

这里您可以找到如何获取可用后端的列表。

要使用后端,只需在脚本开始时调用 matplotlib.use("chosen-backend")。

或者我建议尝试使用虚拟环境并使用 pip 在本地安装所有包(包括 matplotlib)。

答案3

答案4

需要先删除所有opencv相关的包,然后重新安装4.2.0.32版本的headless opencv:

pip install opencv-contrib-python-headless==4.2.0.32`

相关内容