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.gztarxfzMySQL?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_LINUX?
In 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.pybuildpythonsetup.pybuild?sudo python setup.py install

測試:

>>>import MySQLdb

沒有報錯即可。

?

參考:

http://blog.csdn.net/guzicheng/article/details/5884106

http://be-evil.org/post-185.html

http://hi.baidu.com/hevensun/blog/item/3b6e313fe8515df154e7238f.html

http://stackoverflow.com/questions/1449130/how-to-install-mysqldb-package-importerror-no-module-named-setuptools

http://www.cnblogs.com/objdump/archive/2011/11/03/mysql_python_install_error.html


==============================================================================
本文轉自被遺忘的博客園博客,原文鏈接:http://www.cnblogs.com/rollenholt/archive/2012/05/07/2487137.html,如需轉載請自行聯系原作者

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/284581.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/284581.shtml
英文地址,請注明出處:http://en.pswp.cn/news/284581.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【測繪程序設計】C#將度分秒(° ‘ “)轉換度(°)程序實現(附源碼)

在實際工作中,無論是ArcGIS中,還是CASS中,作圖時需要將GPS實測的經緯度度分秒( ’ ")坐標轉換為度(),在前面的文章中介紹了Excel中將度分秒轉為度的轉換程序,本文講解在Visual Studio中,采用C#語言實現快速度分秒( ’ ")轉換度(),提高工作效率。 案例…

Spotlight監控工具使用

Spotlight on unix監控linux服務器 1.下載安裝,工具包下載地址: 注:安裝之后需要破解注冊碼 2.由于spotlight不能默認使用root用戶登錄,所以必須先創建一個具有root權限的用戶 注:密碼最好不要設置的過于簡單化 [rootm…

Grpc MagicOnion庫 之 客戶端和服務端 (案例版)

之前通過自己寫動態代理和用現成的動態代理庫等實現過RPC功能,今天,就寫一下如何直接引用GRPC的庫來實現業務邏輯。gRPC的介紹,之前我也說了這個g的含義太多,也包含谷歌的意思了。可以看這個gRPC的文檔介紹 : https://grpc.io/doc…

Windows11右下角出現評估副本水印如何去除?

Universal Watermark Disabler是一款十分好用的桌面工具,這款工具可以幫助用戶輕松的去除Windows11 版本的操作系統右下角的水印。 使用方法 1、打開Universal Watermark Disabler軟件,顯示出當前系統的版本與水印狀態。 2、Status中顯示Ready for insta…

redhat配置centos的yum源

redhat默認不支持第三方的yum源,要求有rhn賬號,下面就rhel5和rhel6改為centos源一、rhel5.5 X86_64更改為centos的yum源查看系統自帶的yum相關的rpm包rpm -qa|grep yum刪掉系統自帶的yum相關的包rpm -e --nodeps yum-updatesd-0 rpm -e --nodeps yum-sec…

【GlobalMapper精品教程】001:GlobalMapper23+24 Pro-x64中文安裝教程(附軟件包下載)

Global Mapper 23是一款非常專業的地圖繪制軟件,功能非常的豐富,內置距離和面積計算,包括光柵混合、對比度調節、海拔高度查詢、視線計算以及一些高級功能,可輕松實現圖像校正、通過地表數據進行輪廓生成、通過地表數據觀察分水嶺…

JIL 編譯與 AOT 編譯

JIT:Just-in-time compilation,即時編譯;AOT:Ahead-of-time compilation,事前編譯。 JVM即時編譯(JIT) 1. 動態編譯與靜態編譯 動態編譯(dynamic compilation)指的是“在…

中臺基礎指標列表

便于大家進行更方便的指標圈定,這里我將前面提到的通用指標進行一次拓展,為大家整理了一份完整的數據中臺基礎指標列表,方便大家在搭建指標體系時進行速查。 (1)App類產品分析指標 (2)網站類產…

期末作品檢查

1、學期個人總結 在這個學期在杜老師的帶領下學習了Python語言,這是一門相對于Java語言來說是比較簡單的語言,用處也十分的廣大。python是一種面向對象的解釋型計算機程序設計語言,語法簡潔清晰,目前已超越java成為最熱門的編程語…

C# 通過不安全代碼看內存加載

(注:本篇用點長,有點繞,耐心瀏覽)C#中類型分為值類型和引用類型,值類型存儲在堆棧中,是棧結構,先進后出,引用類型存儲在托管堆中。接下來用不安全代碼的地址,…

ArcGIS實驗教程——實驗四十五:坐標直接轉點、線、面案例教程(Create Features From Text File)

外業實測坐標(X、Y、Z)在ArcGIS中可以方便的生成點、點自動連成線、線轉面。本實驗講解ArcGIS中從數據文件創建要素工具(Create Features From Text File)生成點、線、面。 文章目錄 一、工具快速入門1. 工具添加2. 工具用法二、工具使用方法1. 創建點(Point)2. 創建多點…

湖北省軟件行業協會會員單位全名錄(2014年的信息)

理事長單位 1.烽火通信科技股份有限公司 副理事長單位(排名不分先后) 2.武漢大學計算機學院 3.武漢天喻信息產業股份有限公司 4.武漢開目信息技術有限責任公司 5.武漢鋼鐵工程技術集團自動化有限責任公司 6.武漢菲旺軟件技術有限責任公司 7.立得空間信息…

靜態html引入js添加隨機數后綴防止緩存

在web項目開發中&#xff0c;頁面引入js被修改時&#xff0c;為避免瀏覽器緩存引起的問題&#xff0c;在引入js時&#xff0c;給js名后面加上隨機數&#xff0c;以保證每次都發送新的請求。 在jsp中&#xff0c;一般通過后臺取隨機數即可&#xff0c;代碼如下: <script src&…

[轉]SDK與API區別

轉載&#xff1a;https://www.zhihu.com/question/21691705/answer/149935191 SDK&#xff08;software development kit&#xff09;&#xff0c;中文可譯為“軟件開發工具包”。 一般都是一些被軟件工程師用于為特定的軟件包、軟件架構、硬件平臺、操作系統等建立應用軟件的開…

詳談如何定制自己的博客園皮膚【轉】

轉自&#xff1a;http://www.cnblogs.com/jingmoxukong/p/7826982.html 目錄 前言Quickstart定制博客園 CSS 的原理頁面定制CSS代碼博客側邊欄公告頁首Html代碼頁腳Html代碼定制細節獨立控件小老鼠游戲動畫動畫時鐘百度分享欄Github 角標簽云背景動畫動態標題文章內容樣式定制帶…

【ArcGIS微課1000例】0025:ArcGIS Online當前未連接到在線資源終極解決辦法

ArcGIS Online在線資源列表: World Imagery: 底圖服務: 中國地圖彩色版: 打開ArcGIS時,系統托盤提示“ArcGIS Online當前未連接到在線資源”,如下圖所示,如果無法連接到ArcGIS Online,則就無法添加在線資源,如World Imagery等。 關于該問題,網上有多種解決辦法,然而…

學習.NET ,提升.NET技能,這些公眾號得關注

時逢七月&#xff0c;白云在天&#xff0c;綠水環山&#xff0c;甚是悠閑。可是&#xff0c;學路上的我們卻四處彷徨。學海無涯&#xff0c;我仍苦尋渡口&#xff1b;學路漫漫&#xff0c;我卻愁無舟楫。我不禁四下掃視&#xff0c;自語問天&#xff0c;學須有成&#xff0c;可…

Excel表格從指定部分重新分頁打印的兩種方法

Excel表格現在已經成為了一個極其重要的辦公工具&#xff0c;尤其是在數據處理方面&#xff0c;它可以進行各種數據的處理、統計分析和輔助決策操作&#xff0c;但是在日常工作中我們經常對一些功能無從下手&#xff0c;例如在進行表格內容打印時&#xff0c;需要將其中內容從某…

華為筆記本Win11更新時由于驅動問題引起藍牙鼠標經常斷開問題解決方法

每次Win11升級后如果發現藍牙鼠標經常斷開&#xff0c;打開“華為電腦管家”執行以下操作即可&#xff1a; 然后更新藍牙驅動 重啟電腦OK。

【ArcGIS微課1000例】0026:ArcGIS10如何自定義工具條?

ArcGIS中,可以創建用戶工具條,將自己常用的工具命令放到一起,方便實用提高工作效率。本文講解如何自定義工具條并添加與刪除工具。 1. 創建工具條 點擊【自定義】菜單→【自定義模式】,如下圖所示: 或者在任一工具條上點擊最后面的下拉三角形→自定義: 以上兩種方法都可…