在linux上用新版python安装mysqldb

Posted

技术标签:

【中文标题】在linux上用新版python安装mysqldb【英文标题】:Installing mysqldb with a new version of python on linux 【发布时间】:2014-02-05 21:27:21 【问题描述】:

我已经安装了 mysqldb,它适用于 python2.4。但是我最近安装了python2.6,运行时无法导入mysqldb。我得到以下信息:

import MySQLdb
ImportError: No module named MySQLdb

我查看了如何安装 mysqldb(我安装它已经有几年了),但找不到任何关于如何重新安装或使其与新版本的 python 一起工作的信息。有什么想法吗?

我通过向我的 .bashrc 文件添加路径(第一个,这是我的 MySQLdb 为 python2.4 安装的位置)取得了一些进展:

export PYTHONPATH=/usr/lib64/python2.4/site-packages:/usr/lib/python2.4:/usr/lib/python2.4/site-packages:$PYTHONPATH

所以现在当我运行 python2.6 并尝试 import MySQLdb 我得到

导入 MySQL 数据库

Traceback(最近一次调用最后一次):

文件“”,第 1 行,在

文件“/usr/lib64/python2.4/site-packages/MySQLdb/init.py”,第 27 行,在 导入_mysql

导入错误:/usr/lib64/python2.4/site-packages/_mysql.so:未定义符号:Py_InitModule4

我不知道该怎么办。也许用python2.6再次安装MySQLdb? (我实际上已经尝试过了,无论有没有 setuptools 都很难安装 MySQLdb。我一年多前做过一次,但忘记了我做了什么。我的服务器在防火墙后面,所以 setuptools 不能开箱即用。 ) 有任何想法吗?

【问题讨论】:

***.com/questions/17620483/… 的可能重复项 安装python-pymssql库 @Ank:我检查了那个问题,它与我所问的非常不同。 @drabo2005:该库看起来像是用于 Windows 的。我说的是 Linux。 我不懂windows,只懂Ubuntu(linux) 【参考方案1】:

你的路径是哪个 python 版本?您可以通过键入来确定这一点

which python

如果它引用版本 2.6,它应该返回带有 py26 的位置

那么,试试

sudo apt-get install python-mysqldb

这应该为 2.6 安装正确的版本

也可以直接下载python-mysqldbhere

【讨论】:

我安装了多个版本,2.4 和 2.6。目前它是 2.4 在我的路径中。要运行 python2.6,我输入 python 2.6。 python2.6安装mysqldb怎么办?我应该尝试 sudo apt-get install python2.6-mysqldb 吗? ... 或者如果我直接从 tarball 安装,我如何引用 python2.6?正如我所说,我已经为 python (python2.4) 安装了 mysqldb。

以上是关于在linux上用新版python安装mysqldb的主要内容,如果未能解决你的问题,请参考以下文章

linux 安装python MySQLdb

linux python 安装MySQLdb

linux python 安装MySQLdb

linux6.5环境下安装python

Linux下安装MySQLdb模块

python2.7之MySQLdb模块 for linux安装