1. 程式人生 > >linux下如何在Python中使用MySQLdb模組

linux下如何在Python中使用MySQLdb模組

下載安裝包:

MySQL-python-1.2.5.zip(下載地址:https://pypi.python.org/pypi/MySQL-python )

setuptools-0.6c8.tar.gz(下載地址:http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c8.tar.gz)

1.下載安裝setuptools
[[email protected] opt]#tar xzf setuptools-0.6c8.tar.gz
[[email protected] setuptools-0.6c8]# python setup.py build
[

[email protected] setuptools-0.6c8]# python setup.py install
2.下載安裝MySQL-python

[[email protected] opt]#unzip MySQL-python-1.2.5.zip
[[email protected] opt]# cd MySQL-python-1.2.5/
[[email protected] MySQL-python-1.2.5]$ sudo python setup.py build
[[email protected] MySQL-python-1.2.5]$ sudo python setup.py install

如果中間報很多奇奇怪怪的錯,例如以下這種報錯資訊:

_mysql.c:30:26: 錯誤:structmember.h:沒有那個檔案或目錄
_mysql.c:62: 錯誤:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
_mysql.c:63: 錯誤:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
_mysql.c:64: 錯誤:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
_mysql.c:65: 錯誤:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
_mysql.c:66: 錯誤:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
_mysql.c:67: 錯誤:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
_mysql.c:68: 錯誤:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token

原因是因為沒有安裝mysql和python開發環境。
解決方法: sudo yum install python-devel mysql-devel
然後再安裝一次即可成功
[[email protected] MySQL-python-1.2.5]$ python setup.py build
[[email protected] MySQL-python-1.2.5]$ python setup.py install

window系統下:

安裝:MySQL-python-1.2.3.win-amd64-py2.7.exe(32位安裝:MySQL-python-1.2.5.win32-py2.7.exe)

相關推薦

linuxpython安裝pyzmq模組

一、ZMQ的原始碼安裝 1.下載libzmq的原始碼: git clonehttps://github.com/zeromq/libzmq 2.依次執行如下命令: ./autogen.sh(執

python 1: 解決linux系統python的matplotlib模組內的pyplot輸出圖片不能顯示中文的問題

問題: 我在ubuntu14.04下用python中的matplotlib模組內的pyplot輸出圖片不能顯示中文,怎麼解決呢? 解決: 1.指定預設編碼為UTF-8: 在python程式碼開頭加入如下程式碼 import sys reload(sys) sys.setdefaultencodi

LinuxJupyterNotebookpython版本/kernel共存的解決方法

一.首先說明一下我的環境: 我的環境是linux環境下的伺服器、跑python程式用的是安裝在伺服器上的Jupyter Notebook 二.我遇到的問題: 我的伺服器上的JupyterNotebook上只有Python2,而python2中編碼格式跟python3並不一樣,會出現許多錯

pythonlxml模組的xpath用法

安裝  pypi下載地址:https://pypi.python.org/pypi/lxml/3.4.2#downloads pip install lxml XPath 是一門在 XML 文件中查詢資訊的語言。XPath 可用來在 XML 文件中對元素和屬

linuxpython sys.path永久新增自己的模組路徑

1 . 臨時性新增 import sys sys.path.append(‘模組路徑’) 這樣有個問題是,當關閉shell後,就會失效 2 . 永久性新增 shell 下,cd /usr/lib/python2.7/di

python math模組 atan 和 atan2的區別

atan 和 atan2 都是反正切函式,返回的都是弧度 對於兩點形成的直線,兩點分別是 point(x1,y1) 和 point(x2,y2),其斜率對應角度的計算方法可以是: angle = atan( (y2-y1)/(x2-x1) ) 或 ang

Centos安裝pythonMySQLdb模組若干錯誤總結

1、下載,解壓python-mysql 2、執行python setup.py install 3、Error1: 報錯mysql_config not found     首先查詢mysql_config的位置,使用find / -name mysql_config

Windowspython 安裝Mysqldb模塊

64位 down font 這樣的 family png str alt bsp CMD執行 pip install mysql-python 報錯如下: 1.如果報類似 Microsoft Visual C++ 9.0 is required < Unable

更新linuxpython版本

develop 編譯 ins pytho tgz wget python 版本 pre http # 安裝所有的開發工具包 yum groupinstall -y "Development tools" # 安裝其它的必需包 yum install -y zlib-deve

簡單介紹python函數的基礎語法

想要 再次 要求 傳參 ima glob 語法 none 聲明 python 函數 定義 函數是指將一組語句的集合通過一個名字(函數名)封裝起來,要想執行這個函數,只需調用其函數名即可。 特性 減少代碼重復 使程序變得可擴展 使程序變得易於維護 函數的創建 python

Linuxpython安裝pip

.com dmp blank linux下 mrr com pxn tcc margin pf謂4喲si偶餐0紡http://t.docin.com/yno995 Km2n嬌9186wm氯譾6http://t.docin.com/nkg871 y06迂讕4rH酥訃型9JZh

Linuxpython多版本多環境介紹

package sta app total shel ons 版本 tis openssl 一、python多版本配置說明 安裝python相關依賴 [root@centos6 ~]# yum install -y gcc make patch gdbm-devel o

linuxpython,import cv2報錯no module named cv2

ont 如果 spa module size pip3 pen 報錯 install 配置情況:anaconda2,anaconda3都有裝 打開python,看是哪個版本 如果是anaconda2:pip install opencv-python(試過pip insta

linuxpython編輯器的tab補全

bsp span ioerror ror tor clas atexit linu cep vi tab.py #!/usr/bin/env python # python startup file import sys import readline import rl

Linuxpython環境的搭建

linux python 環境 一、安裝linux最小化系統(CentOS6)安裝最小系統即可二、安裝pyenv多版本管理工具(一)pyenv的安裝步驟1、安裝gityum install git -y2、安裝python編譯所需要用到的包yum -y install gcc make patch

pythonMySQLdb的使用

lba delete 查看 ctc align 亂碼 import llb 主機名 <1>linux版本 http://sourceforge.net/projects/mysql-python/ 下載,在安裝是要先安裝setuptools,然後在下載文件目錄

[轉] linuxshell使用上下鍵翻出歷史命名時出現^[[A^[[A^[[A^[[B^[[B的問題解決,Linux使用退格鍵時出現^H解決方法

XA TP brk 因此 上下 參數 csdn def 無法 [From] https://www.zmrbk.com/post-2030.html https://blog.csdn.net/suifengshiyu/article/details/40952771

LinuxSSH配置說明

let order 個數 ces news 虛擬機 fas 專用 war SSH 協議:安全外殼協議。為 Secure Shell 的縮寫。SSH 為建立在應用層和傳輸層基礎上的安全協議。 sshd服務使用SSH協議可以用來進行遠程控制,或在計算機之間傳送文件。而實現此功能

Linux shellexec解析

uil 當前 等等 不同的 exe inux 影響 區別 scrip exec和source都屬於bash內部命令(builtins commands),在bash下輸入man exec或man source可以查看所有的內部命令信息。 bash shell

linux shellif的“-e,-d,-f”的用法

符號鏈接 符號 字符串變量 -s 長度 目錄 != filename bsp 文件表達式-e filename 如果 filename存在,則為真-d filename 如果 filename為目錄,則為真 -f filename 如果 filename為常規文件,則為真-