【沉浸式解決問題】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
英文地址,請注明出處:http://en.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…