python沒有mysqldb的簡單介紹

本文目錄一覽:

如何用python安裝mysqldb

如何用python的pip安裝mysqldb

python2.7和python3.4你可以看成是兩個軟體,你在一個里裝了,另一個里當然不能用,你需要在python3.4里也安裝mysqldb才可以,你可以通過pip install mysql-python,或者python3 setup.py install 來安裝。

到官方下載MySQL for Python

然後解壓,打開README:

裡面有安裝過程:

$ tar xfz MySQL-python-1.2.1.tar.gz

$ cd MySQL-python-1.2.1

$ # edit site.cfg if necessary

$ python setup.py build

$ sudo python setup.py install # or su first

python34 mysql怎麼沒有mysqldb

可能在python2.x中用習慣了mysqldb,但是在python3.x中已經不支持那個組件了。

取而代之的是:

import pymysql

所以,大家pip起來吧。另外,mysql官方出了個mysql.connector,也可以用。

我這用的例子如下:

import pymysql

conn = pymysql.connect(host=’127.0.0.1′, port=3306, user=’root’, passwd=’test’,

db=’mysql’)

cur = conn.cursor()

cur.execute(“SELECT * FROM user”)

for r in cur.fetchall():

print(r)

#cur.close()

conn.close()

python報錯之No module named ‘MySQLdb’

問題

使用flask_sqlalchemy或者sqlalchemy時,出現錯誤No module name ‘MySQLdb’

我的連接語句是

解決辦法

使用Windows,直接安裝模塊

使用Linux,則會複雜一點

本來想一樣直接安裝mysqlclient

但是會報錯 no module name configParser

這是因為 mysqldb 只支持python2,不支持python3

只能安裝其他模塊代替

這裡使用 PyMySQL 代替

安裝完成後,測試

還是一樣的錯誤

別急,還需要修改連接語句

修改完畢後,再次測試

成功解決

總結

連接語句修改

python怎麼安裝mysqldb

在配置Django時,選擇的是mysql資料庫,要安裝MySQLdb模塊,不過安裝過程中,遇到了很多errors,記錄一下。

系統:ubuntu 11.10

mysql:直接apt-get安裝的,version:5.1.62

到官方下載MySQL for Python

然後解壓,打開README:

裡面有安裝過程:

tarxfzMySQL?python?1.2.1.tar.gz cd MySQL-python-1.2.1# edit site.cfg if necessary# edit site.cfg if necessary python setup.py build$ sudo python setup.py install # or su first不過在python setup.py build時報錯:

ImportError: No module named setuptools

ubuntu下安裝:

sudo apt-get install python-setuptools

python-setuptools : Python Distutils Enhancements (setuptools compatibility)然後再次python setup.py build,又報錯:

EnvironmentError: mysql_config not found

因為mysql_config是屬於MySQL開發用的文件,而使用apt-get安裝的MySQL是沒有這個文件的,於是在包安裝器裡面尋找sudo apt-get install libmysqld-dev

libmysqld-dev : MySQL embedded database development files再次運行python setup.py build,報錯:

building 『_mysql』 extension

gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,2,3,』final』,0) -D__version__=1.2.3 -I/usr/include/mysql -I/usr/include/python2.7 -c _mysql.c -o build/temp.linux-i686-2.7/_mysql.o -DBIG_JOINS=1 -fno-strict-aliasing -DUNIV_LINUX -DUNIV_LINUXIn file included from _mysql.c:29:0:

pymemcompat.h:10:20: fatal error: Python.h: No such file or directory解決方案,

sudo apt-get install python-dev

python-dev : header files and a static library for Python (default)然後就按照README里的:

pythonsetup.pybuild sudo python setup.py install測試:

import MySQLdb

沒有報錯即可。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/233700.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-11 17:11
下一篇 2024-12-11 17:11

相關推薦

  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • 蝴蝶優化演算法Python版

    蝴蝶優化演算法是一種基於仿生學的優化演算法,模仿自然界中的蝴蝶進行搜索。它可以應用於多個領域的優化問題,包括數學優化、工程問題、機器學習等。本文將從多個方面對蝴蝶優化演算法Python版…

    編程 2025-04-29
  • Python清華鏡像下載

    Python清華鏡像是一個高質量的Python開發資源鏡像站,提供了Python及其相關的開發工具、框架和文檔的下載服務。本文將從以下幾個方面對Python清華鏡像下載進行詳細的闡…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智慧、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29

發表回復

登錄後才能評論