最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

windows下python之mysqldb模塊安裝方法

 更新時間:2017年09月07日 17:20:17   作者:loleina  
這篇文章主要介紹了windows下python之mysqldb模塊安裝方法,需要的朋友可以參考下

之所以會寫下這篇日志,是因為安裝的過程有點虐心。目前這篇文章是針對windows操作系統(tǒng)上的mysqldb的安裝。安裝python的mysqldb模塊,首先當(dāng)然是找一些官方的網(wǎng)站去下載:https://pypi.python.org/pypi/MySQL-python。下載后,cmd進(jìn)入MySQL-python-1.2.3文件夾,按常規(guī)的執(zhí)行python setup.py install 命令安裝此模塊,然后就報錯了:

   這個報錯很明顯,print

  進(jìn)行python前,應(yīng)該先確定當(dāng)前mysqldb的各個版本都支持python的哪些版本。部分截圖如下:

mysql-python1.2.5是當(dāng)前最新的一個版本,這個版本支持mysql3.23-5.5,python2.4-2.7的,不支持python3系列。介于安裝時當(dāng)前系統(tǒng)的python是3.7.11的,在卸載的時候,報錯了:

there is a problem with this windows installer package.A programe run as part of the setupdid not finish as expected.Contact your support personnel or package vendor.

估計這個問題可能是文件缺損導(dǎo)致的,于是嘗試了網(wǎng)上說的一些解決方法:

方法一:重新運行安裝程序,選擇repair,修復(fù)完再卸載。(結(jié)果:無用,repair的時候報另外一個網(wǎng)絡(luò)異常錯誤)
方法二:安裝一個其他版本的python,再卸載python3.7.11.(結(jié)果:無用,安裝新的版本產(chǎn)生的文件不會修復(fù)老版本文件的缺失)
方法三:刪除注冊表的信息,或者使用Your Unin-staller!強(qiáng)制刪除python3.7.11.(結(jié)果:終于給刪除成功了,

ps:http://wenku.baidu.com/link?url=dujEO65nXySNvwUyDJVR5kmbrlcqp7WsvhLFGN_7L5q-58EoVjyw4DjiTS_J5PomPzgvdG69uulXDI8TbMgJlXk9Y-ayHs8qOD3Z3AomBU7,鏈接里有產(chǎn)品注冊)

或者這篇文章:http://m.fzitv.net/softjc/500307.html

以上3個解決方法只有第三個最暴力的方法解決我的問題,前面2種有些網(wǎng)友都能使用,操作后也能解決問題。卸載高版本的python后,終于裝上了低版本的python。

接著安裝mysqldb,然后又報了一個錯:缺少c語言的編譯環(huán)境,需要去下載一個VC環(huán)境。這個其實挺好辦,錯誤提示里本來就有下載鏈接(忘記截圖了,抱歉)https://www.microsoft.com/en-us/download/confirmation.aspx?id=44266,下載好VCForPython27.msi安裝就不報這錯了。但是報另一個錯。(又忘了截圖),然后覺得很有必要在MySQL-python-1.2.3文件夾下查看下readme了,里面一般都會記載著怎么安裝和怎么使用。部分關(guān)于windows系統(tǒng)安裝的重要信息翻譯后截圖如下:

Windows.......
我不做Windows。 但是如果有人給我提供了一個包Windows,我會使它可用。 不要問我有關(guān)Windows的幫助因為我不能幫助你。
一般來說,運行setup.py與上面類似::
 C:\ ...> python setup.py install C:\ ...> python setup.py bdist_wininst
后面的示例應(yīng)該構(gòu)建一個Windows安裝程序包,如果你有正確的工具。 無論如何,你必須有一個C編譯器。另外,你必須設(shè)置一個環(huán)境變量(mysqlroot)這是MySQL安裝的路徑。 在理論上,它會的可能從注冊表中獲取這些信息,但是像我說的,
我不做Windows,但我會接受這樣做的補(bǔ)丁。
在Windows上,您肯定必須編輯site.cfg,因為有在MySQL包中沒有mysql_config。

然后開始默默的安裝mysql,去官網(wǎng)下了個5.5.7版本的,安裝驗證連接DB時一直報錯:ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using password: NO)

這個百度下,在安裝文件夾的my.ini里增加skip-grant-tables就可以了

[mysqld]
skip-grant-tables
# The TCP/IP Port the MySQL Server will listen on
port=3306

然后就能正常連接DB并訪問DB了,這下我覺得應(yīng)該沒問題,然而安裝時,又報了一個錯:

E:\Code\Python\mysql>setup.py install 
Traceback (most recent call last): 
 File "E:\Code\Python\mysql\setup.py", line 15, in <module> 
 metadata, options = get_config() 
 File "E:\Code\Python\mysql\setup_windows.py", line 7, in get_config 
 serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options['registry_key']) 
WindowsError: [Error 2]

可行的解決方法:打開setup_windows.py,然后將注冊表操作的兩行代碼注釋掉,并添加一行代碼:

#serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options['registry_key']) 
 #mysql_root, dummy = _winreg.QueryValueEx(serverKey,'Location') 
 mysql_root = "C:\Program Files\MySQL\MySQL Server 5.5" #MySQL目錄 

然后接著安裝,又報了一個錯:

可行的解決方法:下載MySQL Connector(地址:http://dev.mysql.com/get/Downloads/Connector-C/mysql-connector-c-6.0.2-win32.msi/from/http://ftp.jaist.ac.jp/pub/mysql/ ),然后修改setup_windows.py的代碼:

#serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options['registry_key']) 
 #mysql_root, dummy = _winreg.QueryValueEx(serverKey,'Location') 
 mysql_root = "C:\Program Files\MySQL\MySQL Connector C 6.0.2" #MySQL Connector C 6.0.2目錄

接著執(zhí)行安裝,天啊,終于成功了。

import MySQLdb

if __name__ == "__main__":
 test= MySQLdb.connect("localhost","root","root1234","mysql" )
 cur = test.cursor()
 cur.execute('show databases;')
 for data in cur.fetchall():
  print data

打印結(jié)果如下:

D:\Python27\python.exe D:/untitled/mysql_test.py
('information_schema',)
('mysql',)
('performance_schema',)
('test',)

Process finished with exit code 0

之前學(xué)習(xí)RF的時候安裝過第三方庫卻從未如此虐心過,也有可能當(dāng)時使用的本來就是低版本的python,而且當(dāng)時機(jī)器上有各種程序的編譯環(huán)境,但是暴露出一個問題,就是安裝三方庫時候沒有一套通用的方法幫助快速安裝,基于狗血的經(jīng)歷,特做以下小結(jié):
1、安裝前看下安裝文件里的read me和下載頁面的一些使用說明(一般作者都是會編寫安裝手冊和test文檔的,無論是哪類操作系統(tǒng)多多少少都是會介紹的)。

2、確定python三方庫支持python的哪個版本,目前看python2.7.11還是挺好的。

3、確定三方庫安裝時需要哪些其他的環(huán)境和依賴的軟件。

相關(guān)文章

  • python基礎(chǔ)教程之udp端口掃描

    python基礎(chǔ)教程之udp端口掃描

    開發(fā)一個程序,用于獲取局域網(wǎng)中開啟snmp服務(wù)的主機(jī)ip地址列表,并寫入相應(yīng)文件以便其它程序使用。下面是實現(xiàn)方法
    2014-02-02
  • 在tensorflow實現(xiàn)直接讀取網(wǎng)絡(luò)的參數(shù)(weight and bias)的值

    在tensorflow實現(xiàn)直接讀取網(wǎng)絡(luò)的參數(shù)(weight and bias)的值

    這篇文章主要介紹了在tensorflow實現(xiàn)直接讀取網(wǎng)絡(luò)的參數(shù)(weight and bias)的值,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python3.7 + Yolo3實現(xiàn)識別語音播報功能

    Python3.7 + Yolo3實現(xiàn)識別語音播報功能

    這篇文章主要介紹了Python3.7 + Yolo3識別語音播報功能,開始之前我們先得解析出來Yolo3的代碼,從而獲取到被識別出來的物體標(biāo)簽,具體詳細(xì)過程跟隨小編一起看看吧
    2021-12-12
  • Pandas JSON的處理使用

    Pandas JSON的處理使用

    Pandas提供了強(qiáng)大的方法來處理JSON格式的數(shù)據(jù),本文就來介紹一下Pandas JSON的處理使用,具有一定的參考價值,感興趣的可以了解一下
    2025-02-02
  • 淺談python數(shù)據(jù)類型及類型轉(zhuǎn)換

    淺談python數(shù)據(jù)類型及類型轉(zhuǎn)換

    這篇文章主要介紹了淺談python數(shù)據(jù)類型及類型轉(zhuǎn)換,介紹了python中的數(shù)據(jù)類型,以及數(shù)據(jù)的不可變性,還有字符串,列表等相關(guān)內(nèi)容,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • Python修改列表元素有哪些方法總結(jié)

    Python修改列表元素有哪些方法總結(jié)

    在Python中列表是一種可變序列,可以存儲任意類型的元素,而元組是一種不可變序列,也可以存儲各種類型的元素,下面這篇文章主要給大家介紹了關(guān)于Python修改列表元素有哪些方法的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • Python從文件中讀取指定的行以及在文件指定位置寫入

    Python從文件中讀取指定的行以及在文件指定位置寫入

    這篇文章主要給大家介紹了關(guān)于Python從文件中讀取指定的行及在文件中指定位置寫入的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Python中的函數(shù)參數(shù)(位置參數(shù)、默認(rèn)參數(shù)、可變參數(shù))

    Python中的函數(shù)參數(shù)(位置參數(shù)、默認(rèn)參數(shù)、可變參數(shù))

    這篇文章主要介紹了Python中的函數(shù)參數(shù):位置參數(shù)、默認(rèn)參數(shù)、可變參數(shù)、關(guān)鍵字參數(shù)和命名關(guān)鍵字參數(shù),需要的小伙伴可以參考下面文章內(nèi)容
    2021-09-09
  • pytorch?rpc實現(xiàn)分物理機(jī)器實現(xiàn)model?parallel的過程詳解

    pytorch?rpc實現(xiàn)分物理機(jī)器實現(xiàn)model?parallel的過程詳解

    這篇文章主要介紹了pytorch?rpc實現(xiàn)分物理機(jī)器實現(xiàn)model?parallel的過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • Python 5種常見字符串去除空格操作的方法

    Python 5種常見字符串去除空格操作的方法

    這篇文章主要給大家分享的是Python 5種常見字符串去除空格操作的方法,包括有strip()方法、rstrip()方法、replace()方法、join()方法+split()方法,下面文章是詳細(xì)內(nèi)容,需要的朋友可以參考一下
    2021-11-11

最新評論

台东县| 驻马店市| 沈丘县| 锡林浩特市| 怀仁县| 天门市| 兴文县| 陇西县| 武穴市| 黄山市| 靖江市| 松原市| 景宁| 明光市| 井陉县| 景洪市| 旬邑县| 乌兰县| 平昌县| 恩平市| 响水县| 乌恰县| 南充市| 新民市| 富顺县| 翁牛特旗| 南郑县| 鄂尔多斯市| 德化县| 通河县| 本溪市| 璧山县| 辛集市| 大冶市| 弥勒县| 平原县| 盐山县| 崇义县| 育儿| 雷州市| 亚东县|