• 欢迎访问DBA的辛酸事儿,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站
  • 欢迎大家关注博主公众号:DBA的辛酸事儿
  • 博文中若有错误的地方,请大家指正,大家的指正是我前进的动力

CentOS 6下安装 MySQLdb模块

Linux SEian.G 4年前 (2021-01-09) 2061次浏览 已收录 0个评论

报错信息:

ImportError: No module named MySQLdb

1,下载最新的MySQLdb安装包:

官方下载地址:https://pypi.org/project/MySQL-python/

wget http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.5/MySQL-python-1.2.5.tar.gz/download
tar zxvf MySQL-python-1.2.5.tar.gz
cd MySQL-python-1.2.5
python setup.py build

2,进入用户MySQLdb源码目录,运行 python setup.py build。

报错:ImportError: No module named setuptools

解决:安装setuptools

官方下载地址:https://pypi.org/project/setuptools/

wget https://pypi.python.org/packages/source/s/setuptools/setuptools-19.2.tar.gz#md5=78353b1f80375ca5e088f4b4627ffe03
tar zxvf setuptools-19.2.tar.gz
cd setuptools-19.2
python setup.py build
sudo python setup.py install

3,进入用户MySQLdb源码目录,运行python setup.py install

4,继续,安装,安装完毕

>>> import MySQLdb

如果报错:

Traceback (most recent call last):

  File "", line 1, in 

  File "/opt/rh/python27/root/usr/lib64/python2.7/site-packages/MySQLdb/__init__.py", line 19, in 

    import _mysql

ImportError: libperconaserverclient.so.20: cannot open shared object file: No such file or directory

如果是64系统则:

ln -s /usr/local/mysql5.7/lib/libperconaserverclient.so.20  /usr/lib64/libperconaserverclient.so.20

ln: creating symbolic link `/usr/lib64/libperconaserverclient.so.20': File exists

提示文件已经存在,删掉,在创建软连接

 rm -f /usr/lib64/libperconaserverclient.so.20

 ln -s /usr/local/mysql5.7/lib/libperconaserverclient.so.20  /usr/lib64/libperconaserverclient.so.20

再次import MySQLdb就正常了。

如果提示如下:

/usr/local/lib/python2.7/site-packages/MySQL_python-1.2.5-py2.7-linux-x86_64.egg/_mysql.py:3: UserWarning: Module _mysql was already imported from /usr/local/lib/python2.7/site-packages/MySQL_python-1.2.5-py2.7-linux-x86_64.egg/_mysql.pyc, but /usr/local/MySQL-python-1.2.5 is being added to sys.path

原因是,install后MySQLdb模块已经被放到python的site-pachages目录中;但我在当前目录也存在相同的模块,所以可能会重复导入。只要切换到其他目录运行就可以了。

参考链接:https://blog.51cto.com/qiangsh/1733867

CentOS 6下安装 MySQLdb模块


如果您觉得本站对你有帮助,那么可以收藏和推荐本站,帮助本站更好地发展,在此谢过各位网友的支持。
转载请注明原文链接:CentOS 6下安装 MySQLdb模块
喜欢 (3)
SEian.G
关于作者:
用心去记录工作,用心去感受生活,用心去学着成长;座右铭:苦练七十二变,笑对八十一难
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址