我安装了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开箱即用。)任何想法?
答案 0 :(得分:0)
你的路径上有哪个python版本?您可以通过键入
来确定which python
如果引用版本2.6
,它应该返回py26的位置然后,尝试
sudo apt-get install python-mysqldb
这应安装2.6
的正确版本您也可以直接下载python-mysqldb here