已经装了MySQL-python,但在引用时报错:ImportError: No module named MySQLdb

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了已经装了MySQL-python,但在引用时报错:ImportError: No module named MySQLdb相关的知识,希望对你有一定的参考价值。

导入mysqldb模块的时候报错,如下

>>> import MySQLdb

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

ImportError: No module named MySQLdb


在网上找了一个解决方法:

yum install MySQL-python  (centos系统)


再次导入的时候还是报错,怀疑是版本问题:

$ python --version

Python 2.7.10


$ cat /etc/issue

CentOS release 5.11 (Final)

Kernel \r on an \m


这个版本的系统默认装的是python2.4的模块:

$ rpm -ql MySQL-python

/usr/lib64/python2.4/site-packages/MySQL_python-1.2.3c1-py2.4.egg-info

/usr/lib64/python2.4/site-packages/MySQL_python-1.2.3c1-py2.4.egg-info/PKG-INFO

/usr/lib64/python2.4/site-packages/MySQL_python-1.2.3c1-py2.4.egg-info/SOURCES.txt

/usr/lib64/python2.4/site-packages/MySQL_python-1.2.3c1-py2.4.egg-info/dependency_links.txt

/usr/lib64/python2.4/site-packages/MySQL_python-1.2.3c1-py2.4.egg-info/top_level.txt

/usr/lib64/python2.4/site-packages/MySQLdb

........

........


解决方法:

1,在官网下载MySQL-python-1.2.5。https://pypi.python.org/pypi/MySQL-python

2,unzip  MySQL-python-1.2.5.zip

3,安装

cd MySQL-python-1.2.5 

python setup.py build

python setup.py install



再次装载模块的时候还是报错:

>>> import MySQLdb

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

  File "build/bdist.linux-x86_64/egg/MySQLdb/__init__.py", line 19, in <module>

  File "build/bdist.linux-x86_64/egg/_mysql.py", line 7, in <module>

  File "build/bdist.linux-x86_64/egg/_mysql.py", line 6, in __bootstrap__

ImportError: libmysqlclient.so.18: cannot open shared object file: No such file or directory


根据最后提示,应该是找不着一个交libmysqlclient.so.18的文件,于是到mysql安装目录里找到这个文件并且做一个软连接到/usr/lib

ln -sv /usr/local/ver01/percona/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18


再次装载模块的时候不再报错了。


本文出自 “一直在路上” 博客,请务必保留此出处http://chenql.blog.51cto.com/8732050/1760899

以上是关于已经装了MySQL-python,但在引用时报错:ImportError: No module named MySQLdb的主要内容,如果未能解决你的问题,请参考以下文章

Linux安装mysql-python库时报错解决办法

Windows下安装MySQLdb(mysql-python)报错解决

安装Twincat时报错,如图

linux下已经装了mysql,为啥mysql命令执行时报没有该命令

c#引用其它程序的程序集时报错

vs2017添加引用时报错未能正确加载“ReferenceManagerPackage”包。