Error loading MySQLdb module: No module named MySQLdb 错误的解决方法

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介:

具体报错如下:

django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb


解法办法:

需要安装python连接mysql的模块

注意:本人使用yum install MySQL-pyton安装后依然报上错误,经测试必须要pip方式安装

pip install mysql-python


如果安装报以下错误:

pip install pandas` gives UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 41: ordinal not in range(128)


则需要升级pip版本:

pip install --upgrade pip


升级完成后重装安装mysql-python

pip install mysql-python


如果安装报以下错误:

_mysql.c:2091: error: ‘r’ undeclared (first use in this function)

_mysql.c:2091: error: ‘_mysql_ResultObject’ has no member named ‘result’

_mysql.c:2092: error: ‘_mysql_ResultObject’ has no member named ‘result’

_mysql.c: In function ‘_mysql_ResultObject_dealloc’:

_mysql.c:2100: warning: implicit declaration of function ‘mysql_free_result’

_mysql.c:2100: error: ‘_mysql_ResultObject’ has no member named ‘result’

_mysql.c: At top level:

_mysql.c:2331: error: ‘_mysql_ConnectionObject’ has no member named ‘open’

_mysql.c:2338: error: ‘_mysql_ConnectionObject’ has no member named ‘converter’

_mysql.c:2345: error: ‘_mysql_ConnectionObject’ has no member named ‘connection’

_mysql.c:2352: error: ‘_mysql_ConnectionObject’ has no member named ‘connection’

_mysql.c:2359: error: ‘_mysql_ConnectionObject’ has no member named ‘connection’

_mysql.c:2422: error: ‘_mysql_ResultObject’ has no member named ‘converter’

_mysql.c:2422: error: initializer element is not constant

_mysql.c:2422: error: (near initialization for ‘_mysql_ResultObject_memberlist[0].offset’)

_mysql.c: In function ‘_mysql_ConnectionObject_getattr’:

_mysql.c:2444: error: ‘_mysql_ConnectionObject’ has no member named ‘open’

error: command 'gcc' failed with exit status 1


解决方法:yum -y install mysql-devel libxml2 libxml2-dev libxslt* zlib gcc openssl


安装完成后再次尝试安装mysql-python

pip install mysql-python

[xxxx@test1 Craxsxx]# pip install mysql-python

Collecting mysql-python

  Using cached MySQL-python-1.2.5.zip

Installing collected packages: mysql-python

  Running setup.py install for mysql-python

Successfully installed mysql-python-1.2.5


mysql-python的模块安装成功




本文转自 jvrmusic520  51CTO博客,原文链接:http://blog.51cto.com/linuxtech/1732301
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
算法 计算机视觉
【MATLAB 】 EMD信号分解+希尔伯特黄变换+边际谱算法
【MATLAB 】 EMD信号分解+希尔伯特黄变换+边际谱算法
481 0
|
Oracle 关系型数据库 MySQL
MySQL中Sequence的使用
Oracle中Sequence可以使用,但在MySQL中没有序列实现,Oracle往MySQL迁移Sequence要怎么处理,是否有替代方案呢?
4443 0
|
人工智能 自然语言处理
Claude
Claude 3是由人工智能初创公司Anthropic推出的一款大型语言模型,旨在更好地执行复杂的指令。Cla
525 1
|
存储 数据采集 分布式计算
Java中的大数据处理与分析架构
Java中的大数据处理与分析架构
|
Java Maven 数据安全/隐私保护
使用 Docker Compose 部署 Nexus 仓库及使用
本地jar,今天了公司的maven 私仓有问题,和同事讨论了下。正好向大家介绍如何使用 Docker Compose 部署 Nexus 仓库,以帮助您更好地管理和发布您的软件包和依赖项。Nexus 是一个功能强大的仓库管理器,它能够帮助我们管理各种构建工具和项目的组件,并提供了丰富的功能来支持软件开发过程。
618 0
使用 Docker Compose 部署 Nexus 仓库及使用
|
前端开发
antd-protable的分页逻辑封装
antd-protable的分页逻辑封装
681 0
|
前端开发 UED 开发者
django插件推荐django-crispy-forms
django插件推荐django-crispy-forms
403 0
|
数据采集 域名解析 网络协议
Python爬虫过程中DNS解析错误解决策略
Python爬虫过程中DNS解析错误解决策略
|
机器学习/深度学习 Rust 安全
Python 发展趋势:与 Rust 深度融合、更易于编写 Web 应用
Python 发展趋势:与 Rust 深度融合、更易于编写 Web 应用
388 0