Ubuntu更新后Python中的分段错误

Posted

技术标签:

【中文标题】Ubuntu更新后Python中的分段错误【英文标题】:Segmentation fault in Python after Ubuntu update 【发布时间】:2014-12-18 14:28:14 【问题描述】:

我最近 apt-get 更新了我的 Ubuntu 14.04 服务器。现在,当我尝试使用 mysqldb 连接到 Python 中的 MySQL 数据库时,我得到了Segmentation fault。我可以从其他来源连接到数据库,并且不正确的凭据会引发预期的错误。此 python 脚本也适用于其他机器 (OSX)。

import MySQLdb
MySQLdb.connect(host = 'host', user = 'user', passwd = 'password', db = 'db')

示例代码和输出

$ python test.py
Segmentation fault

$ python --version --> Python 2.7.6

我已清除删除 python 并重新安装,但错误仍然存​​在。有人对故障排除有什么建议吗?

【问题讨论】:

【参考方案1】:

您需要重新构建MySQLdb,因为它之前是在以前的系统版本上编译的(glic 等现在不同了)。

一个简单的pip install --force MySQLdb 应该可以解决您的问题。

【讨论】:

以上是关于Ubuntu更新后Python中的分段错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 C (Ubuntu) 进行套接字编程中的分段错误

python跟踪分段错误

Kivy GUI (Python) 在尝试更新屏幕时陷入分段错误

在 C++ 中的向量中键入所有值后出现分段错误(核心转储)

为啥调用 glCreateShader 时这个 OpenGL 着色器分段错误?

在命名管道中获取分段错误(核心转储)错误