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

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

导入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


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




本文转自 emma_cql 51CTO博客,原文链接:http://blog.51cto.com/chenql/1760899
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
SQL 监控 关系型数据库
Metricbeat:mysql module之query metricset介绍
Elastic官网对于mysql query metricset介绍很少,也没有介绍其用法,但是在基于ELK实现mysql性能监控中,query metricset又是明显支持的指标集。本着探索学习精神,通过查阅了不少资料后,今天我们就针对query metricset来详细介绍。
113 0
|
3天前
|
关系型数据库 MySQL Linux
centos7.0环境下安装MySql_8.0.12
centos7.0环境下安装MySql_8.0.12
|
11天前
|
关系型数据库 MySQL 数据库
MYSQL解压版安装笔记
MYSQL解压版安装笔记
13 0
|
9天前
|
关系型数据库 MySQL Linux
CentOS7环境下安装MySQL5.6
CentOS7环境下安装MySQL5.6
|
1天前
|
分布式计算 关系型数据库 MySQL
Sqoop【部署 01】CentOS Linux release 7.5 安装配置 sqoop-1.4.7 解决警告并验证(附Sqoop1+Sqoop2最新版安装包+MySQL驱动包资源)
【2月更文挑战第8天】Sqoop CentOS Linux release 7.5 安装配置 sqoop-1.4.7 解决警告并验证(附Sqoop1+Sqoop2最新版安装包+MySQL驱动包资源)
12 1
|
2天前
|
关系型数据库 MySQL 数据库
Mysql基础第二天,安装Navicat
Mysql基础第二天,安装Navicat
20 0
Mysql基础第二天,安装Navicat
|
2天前
|
关系型数据库 MySQL 数据库
MYSQL基础第一天,安装Mysql
MYSQL基础第一天,安装Mysql
15 0
MYSQL基础第一天,安装Mysql
|
2天前
|
关系型数据库 MySQL Linux
Mysql第一天,Liunx系统上安装mysql
Mysql第一天,Liunx系统上安装mysql
22 0