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

windows下python之mysqldb模塊安裝方法

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

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

   這個報錯很明顯,print

  進行python前,應該先確定當前mysqldb的各個版本都支持python的哪些版本。部分截圖如下:

mysql-python1.2.5是當前最新的一個版本,這個版本支持mysql3.23-5.5,python2.4-2.7的,不支持python3系列。介于安裝時當前系統(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.

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

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

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

或者這篇文章:http://www.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了,里面一般都會記載著怎么安裝和怎么使用。部分關于windows系統(tǒng)安裝的重要信息翻譯后截圖如下:

Windows.......
我不做Windows。 但是如果有人給我提供了一個包Windows,我會使它可用。 不要問我有關Windows的幫助因為我不能幫助你。
一般來說,運行setup.py與上面類似::
 C:\ ...> python setup.py install C:\ ...> python setup.py bdist_wininst
后面的示例應該構建一個Windows安裝程序包,如果你有正確的工具。 無論如何,你必須有一個C編譯器。另外,你必須設置一個環(huán)境變量(mysqlroot)這是MySQL安裝的路徑。 在理論上,它會的可能從注冊表中獲取這些信息,但是像我說的,
我不做Windows,但我會接受這樣做的補丁。
在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了,這下我覺得應該沒問題,然而安裝時,又報了一個錯:

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

打印結果如下:

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

Process finished with exit code 0

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

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

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

相關文章

  • python基礎教程之udp端口掃描

    python基礎教程之udp端口掃描

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

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

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

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

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

    Pandas JSON的處理使用

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

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

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

    Python修改列表元素有哪些方法總結

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

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

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

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

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

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

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

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

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

最新評論

托克托县| 玉林市| 沂水县| 余江县| 海口市| 城固县| 林周县| 海口市| 峨山| 库车县| 嘉祥县| 营口市| 香格里拉县| 温州市| 磴口县| 湘阴县| 镇远县| 宁海县| 苍南县| 宜都市| 青龙| 宜阳县| 牟定县| 开封市| 营山县| 龙陵县| 花莲县| 宣化县| 融水| 当阳市| 莱芜市| 通榆县| 积石山| 宁南县| 万安县| 游戏| 德江县| 南城县| 彰武县| 津南区| 漳州市|