已经装了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

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

时间: 2024-08-07 21:10:02

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

ubuntu上跑python连接pg,报错 ImportError: No module named psycopg2

ubuntu上跑python连接pg,报错  ImportError: No module named psycopg2 [email protected]:~# python /home/zxw/PGWriterTest_m.py Traceback (most recent call last): File "/home/zxw/PGWriterTest_m.py", line 4, in <module> import psycopg2 ImportError: No

windows下 python中报错ImportError: No module named &#39;requests&#39;

原因没有安装requests模块, 可以切换到python的安装目录找到 script文件夹 example: 进入cmd窗口切换到上面的目录直接运营下面两个命令中的一个 1. > Path\pip install requests 2. > Path\easy_install.exe requests 详细参考:https://stackoverflow.com/questions/17309288/importerror-no-module-named-requests ---------

Centos 7 python 编译报错 ImportError: No module named six 解决办法

本地编译Open vSwitch时报错 Traceback (most recent call last):   File "./ovsdb/ovsdb-idlc.in", line 8, in <module>     import ovs.json   File "/root/rpmbuild/BUILD/openvswitch-2.6.0/python/ovs/json.py", line 21, in <module>     imp

python2.7安装完后,执行python时,出现import readline ImportError: No module named readline 以及tab补全

yum安装readline.readline-devel #yum install -y readline-devel 下载安装setuptools #wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz#md5=7df2a529a074f613b509fb44feefe74e --no-check-certificate #tar -zxvf setuptools-0.6c11.tar

python:ImportError: No module named setuptools

python安装模块时: python  setup.py install 错误:ImportError: No module named setuptools 没有setuptools的模块,安装这个模块即可解决此问题: 下载setuptools包 wget   thttp://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz tar zxvf setuptools-0.6c11.tar.gz cd se

安装Python的psutil模块时报错:error: command &#39;gcc&#39; failed with exit status 1

安装Python的psutil模块: tar zxvf psutil-2.0.0.tar.gz cd psutil-2.0.0 python setup.py install 报错: running install running bdist_egg ...... psutil/_psutil_linux.c:12:20: error: Python.h: No such file or directory In file included from psutil/_psutil_linux.c

关于python cv2-1.0(ImportError: No module named cv2)

今天看到python 版本的opencv想试一下: 想装个cv2,就直接打了pip install cv2 安装成功. 但是进入python却提示找不到cv2这个模块: ImportError: No module named cv2 折显然不符合常理. 在国外网站上找到个: cv2-1.0 is a spurious, garbage module with nothing in it. See for yourself: https://pypi.python.org/pypi/cv2/1.

No module named &#39;MySQLdb&#39; python3.6 + django 1.10 + mysql 无法连接

学习python 连接mysql数据库的时候遇到了问题 首先安装mysql: 工具栏 ===>file ==> default settings==>Project Interpreter ==> 点击右侧的+ 号==>pymysql==>OK (1) 进入 settings.py==> DATABASES = { 'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'pymysql_test','US

Django项目与mysql交互进行数据迁移时报错:AttributeError: &#39;str&#39; object has no attribute &#39;decode&#39;

问题描述 Django项目启动,当我们执行命令 python manage.py makemigrations 出现如下错误: File "/usr/local/lib/python3.6/dist-packages/django/db/backends/mysql/operations.py", line 147, in last_executed_query query = query.decode(errors='replace') AttributeError: 'str' o