【沉浸式解决问题】peewee.ImproperlyConfigured: MySQL driver not installed!

目录

  • 一、问题描述
  • 二、原因分析
  • 三、解决方案
    • ✅ 推荐:安装 `pymysql`(纯 Python,跨平台,安装简单)
    • ✅ 可选:安装 `mysqlclient`(更快,但需要本地编译环境)
    • ✅ 总结
  • 四、mysql-connector-python为什么不行

一、问题描述

在python项目中连接数据库,刚开始用的mysql-connector-python,切换到peewee后连接错误

peewee.ImproperlyConfigured: MySQL driver not installed!
在这里插入图片描述


二、原因分析

peewee不附带安装数据库驱动,需要手动安装,如果连接其他数据库则需要安装其他数据库对应的驱动


三、解决方案

✅ 推荐:安装 pymysql(纯 Python,跨平台,安装简单)

pip install pymysql
uv add pymysql

然后在你的项目入口处(比如 main.py__init__.py)加上:

import pymysql
pymysql.install_as_MySQLdb()

安装完成后,运行以下代码测试:

普通版

from peewee import MySQLDatabase
import pymysql
pymysql.install_as_MySQLdb()  # 将 PyMySQL 作为 MySQLdb 使用db = MySQLDatabase('database_name', user='username', password='password', host='localhost', port=3306)

连接池版

from playhouse.pool import PooledMySQLDatabase
import pymysqlpymysql.install_as_MySQLdb()  # 将 PyMySQL 作为 MySQLdb 使用db = PooledMySQLDatabase('test', user='root', password='root', host='127.0.0.1', port=3306)
print(db.connect())

显示True则说明连接成功
在这里插入图片描述


✅ 可选:安装 mysqlclient(更快,但需要本地编译环境)

# Linux / macOS
pip install mysqlclient# Windows 上推荐使用预编译的 wheel:
pip install mysqlclient‑1.4.6‑cp39‑cp39‑win_amd64.whl

注意:mysqlclient 依赖本地 MySQL 开发库,安装可能失败,尤其在 Windows 上。

安装完成后,运行以下代码测试:
Peewee 会自动使用 mysqlclient 作为 MySQL 驱动。

from peewee import MySQLDatabasedb = MySQLDatabase('database_name', user='username', password='password', host='localhost', port=3306)

✅ 总结

驱动安装方式是否推荐
pymysqlpip install pymysql + install_as_MySQLdb()✅ 推荐
mysqlclientpip install mysqlclient⚠️ 可选(需编译)

你只需安装一个驱动即可解决问题。建议优先使用 pymysql

四、mysql-connector-python为什么不行

为什么 mysql-connector-python 不行?
mysql-connector-python 并不是 Peewee 支持的 MySQL 驱动。Peewee 只支持以下两种 MySQL 驱动:

  • ✅ PyMySQL(纯 Python,跨平台,推荐)
  • ✅ mysqlclient(基于 C 的 libmysqlclient,性能好,但难装)

而 mysql-connector-python 是 Oracle 官方提供的驱动,但 Peewee 没有适配它,所以即使你安装了,也会报错。


喜欢的点个关注吧><!祝你永无bug!

/*_ooOoo_o8888888o88" . "88(| -_- |)O\  =  /O____/`---'\____.'  \\|     |//  `./  \\|||  :  |||//  \/  _||||| -:- |||||-  \|   | \\\  -  /// |   || \_|  ''\---/''  |   |\  .-\__  `-`  ___/-. /___`. .'  /--.--\  `. . __."" '<  `.___\_<|>_/___.'  >'"".| | :  `- \`.;`\ _ /`;.`/ - ` : | |\  \ `-.   \_ __\ /__ _/   .-` /  /
======`-.____`-.___\_____/___.-`____.-'======`=---='
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^佛祖保佑       永无BUG
*/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/93808.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/93808.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++进阶-----C++11

作者前言 &#x1f382; ✨✨✨✨✨✨&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f382; ​&#x1f382; 作者介绍&#xff1a; &#x1f382;&#x1f382; &#x1f382; &#x1f389;&#x1f389;&#x1f389…

(论文速读)航空轴承剩余寿命预测:多生成器GAN与CBAM融合的创新方法

论文题目&#xff1a;Remaining Useful Life Prediction Approach for Aviation Bearings Based on Multigenerator Generative Adversarial Network and CBAM&#xff08;基于多发生器生成对抗网络和CBAM的航空轴承剩余使用寿命预测方法&#xff09;期刊&#xff1a;IEEE TRAN…

3ds Max 流体模拟终极指南:从创建到渲染,打造真实液体效果

流体模拟是提升 3D 场景真实感的重要技术之一。无论是模拟飞瀑流泉、杯中溢出的饮料&#xff0c;还是黏稠的蜂蜜或熔岩&#xff0c;熟练掌握流体动力学无疑能为你的作品增色不少。本文将以 3ds Max 为例&#xff0c;系统讲解流体模拟的创建流程与渲染方法&#xff0c;帮助你实现…

《算法导论》第 35 章-近似算法

大家好&#xff01;今天我们深入拆解《算法导论》第 35 章 ——近似算法。对于 NP 难问题&#xff08;如旅行商、集合覆盖&#xff09;&#xff0c;精确算法在大规模数据下往往 “力不从心”&#xff0c;而近似算法能在多项式时间内给出 “足够好” 的解&#xff08;有严格的近…

系统架构设计师-操作系统-避免死锁最小资源数原理模拟题

写在前面&#xff1a;银行家算法的核心目标是确保系统始终处于“安全状态”。一、5个进程各需2个资源&#xff0c;至少多少资源避免死锁&#xff1f; 解题思路 根据死锁避免的资源分配公式&#xff0c;不发生死锁的最少资源数为&#xff1a; 最少资源数k(n−1)1 \text{最少资源…

Preprocessing Model in MPC 2 - 背景、基础原语和Beaver三元组

参考论文&#xff1a;SoK: Multiparty Computation in the Preprocessing Model MPC (Secure Multi-Party Computation) 博士生入门资料。抄袭必究。 本系列教程将逐字解读参考论文(以下简称MPCiPPM)&#xff0c;在此过程中&#xff0c;将论文中涵盖的40篇参考文献进行梳理与讲…

ACCESS/SQL SERVER保存软件版本号为整数类型,转成字符串

在 Access 中&#xff0c;若已将版本号&#xff08;如1.3.15&#xff09;转换为整数形式&#xff08;如10315&#xff0c;即1*10000 3*100 15&#xff09;&#xff0c;可以通过 SQL 的数学运算反向解析出原始版本号格式&#xff08;主版本.次版本.修订号&#xff09;。实现思…

编程语言学习

精通 Java、Scala、Python、Go、Rust、JavaScript ✅ 1. Java 面向对象编程&#xff08;OOP&#xff09;、异常处理、泛型JVM 原理、内存模型&#xff08;JMM&#xff09;、垃圾回收&#xff08;GC&#xff09;多线程与并发&#xff08;java.util.concurrent&#xff09;Java 8…

软件测试:如何利用Burp Suite进行高效WEB安全测试

Burp Suite 被广泛视为 Web 应用安全测试领域的行业标准工具集。要发挥其最大效能&#xff0c;远非简单启动扫描即可&#xff0c;而是依赖于测试者对其模块化功能的深入理解、有机组合及策略性运用。一次高效的测试流程&#xff0c;始于精细的环境配置与清晰的测试逻辑。测试初…

华为认证 HCIA/HCIP/HCIE 全面解析(2025 版)

说实话&#xff0c;想在IT行业站稳脚跟&#xff0c;没有过硬的技术和资历&#xff0c;光凭热情和一腔干劲根本不行。 而华为认证&#xff0c;作为业内公认的“技术护照”&#xff0c;已经成了许多人打开职场大门的关键。 你会发现&#xff0c;越来越多的企业在招聘时&#xff0…

ComfyUI-3D-Pack:3D创作的AI神器

一、应用介绍 单图转3D网格&#xff1a;输入一张角色图&#xff0c;能输出基本成型的3D Mesh&#xff0c;还自带UV展开和贴图输出&#xff0c;可直接导入到Blender等软件中使用。多视角图像生成&#xff1a;可以基于算法生成围绕3D模型的多视角图像&#xff0c;用于3D模型展示…

【java面试day15】mysql-聚簇索引

文章目录问题&#x1f4ac; Question 1&#x1f4ac; Question 2相关知识问题 &#x1f4ac; Question 1 Q&#xff1a;什么是聚簇索引&#xff0c;什么是非聚簇索引&#xff1f; A&#xff1a;聚簇索引主要是指数据与索引放到一块&#xff0c;B树的叶子节点保存了整行数据&a…

【typenum】 16 无符号整数标记

一、源码 这段代码是 Rust 中用于实现编译时无符号整数的核心部分。它定义了一个 Unsigned trait 并为两种类型实现了该 trait&#xff1a;UTerm&#xff08;表示零&#xff09;和 UInt<U, B>&#xff08;表示非零数字&#xff09;。 定义&#xff08;marker_traits.rs&a…

重温k8s基础概念知识系列四(服务、负载均衡和联网)

文章目录1、Kubernetes 网络模型2、为什么需要 Service&#xff1f;2.1、定义service2.2、Service的类型2.3、Service 工作原理2.4、Service 与 DNS3、Ingress&#xff08;高级流量管理&#xff09;3.1、定义Ingress 资源3.2、Ingress 规则4、常见面试高频问答5、总结1、Kubern…

基于SpringBoot的停车场管理系统【2026最新】

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…

Nginx前后端分离反代(VUE+FastAPI)

原文链接&#xff1a;Nginx前后端分离反代&#xff08;VUEFastAPI&#xff09; < Ping通途说 0.前言 工作需求自己全栈开发了一个后台后端&#xff0c;要求前后端分离&#xff0c;即nginx静态代理前端文件&#xff0c;再代理后端接口。以前自己也遇过这种情况&#xff0c;但…

豆包1.5 Vision Lite 对比 GPT-5-min,谁更适合你?实测AI模型选型利器 | AIBase

“团队要上线一个智能客服系统&#xff0c;预算有限&#xff0c;中文场景为主&#xff0c;偶尔需要读图——该选豆包1.5还是GPT-5-min&#xff1f;” “个人开发者想接大模型API做写作助手&#xff0c;要求响应快、成本低&#xff0c;Claude Haiku、Moonshot、GPT-5-min 哪个更…

Swift与C++混编深度解决方案:手动桥接 vs SwiftyCPP框架性能终极评测

Swift与C混编深度解决方案&#xff1a;手动桥接 vs SwiftyCPP框架性能终极评测一、技术背景与行业痛点1.1 Swift与C互操作现状1.2 行业痛点数据二、解决方案架构对比2.1 手动桥接OC中间层实现细节&#xff1a;2.2 SwiftyCPP自动框架技术突破&#xff1a;三、性能深度评测3.1 测…

[Oracle数据库] Oracle 常用函数

目录 一、先搞懂这些基础约定 二、数值函数&#xff1a;处理数字的 “小帮手” 1️⃣MOD (n1, n2)&#xff1a;取余数 2️⃣ROUND (n1 [, n2])&#xff1a;四舍五入 3️⃣TRUNC (n1 [, n2])&#xff1a;截断&#xff08;不四舍五入&#xff09; 其他常用数值函数 三、字…

Pytorch模型复现笔记-STN(空间注意力Transformer网络)讲解+架构搭建(可直接copy运行)+ MNIST数据集视角调整实验

Spatial Transformer Networks 本文了讲述STN的基本架构&#xff0c;空间几何注意力模块的基本原理&#xff0c;冒烟测试以及STN在MNIST数据集用于模型自动调整图片视角的实验&#xff0c;如果大家有不懂或者发现了错误的地方&#xff0c;欢迎讨论。 中文名&#xff1a;空间Tra…