在linux上用新版本的python安装mysqldb

时间:2014-01-16 19:15:49

标签: python linux mysql-python

我安装了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并尝试导入MySQLdb时我得到了

导入MySQLdb

追踪(最近一次呼叫最后一次):

文件"",第1行,

文件" /usr/lib64/python2.4/site-packages/MySQLdb/ init .py",第27行,在     import _mysql

ImportError:/usr/lib64/python2.4/site-packages/_mysql.so:undefined symbol:Py_InitModule4

我不知道该怎么办。也许用python2.6再次安装MySQLdb? (我实际上已经尝试了这个并且很难​​安装带有或没有setuptools的MySQLdb。我在一年多前做过这件事,但忘了我做了什么。我的服务器在防火墙后面,所以setuptools没有&#39开箱即用。)任何想法?

1 个答案:

答案 0 :(得分:0)

你的路径上有哪个python版本?您可以通过键入

来确定
which python

如果引用版本2.6

,它应该返回py26的位置

然后,尝试

sudo apt-get install python-mysqldb

这应安装2.6

的正确版本

您也可以直接下载python-mysqldb here