国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

windows下python之mysqldb模塊安裝方法

2020-01-04 16:41:54
字體:
供稿:網(wǎng)友

之所以會寫下這篇日志,是因為安裝的過程有點虐心。目前這篇文章是針對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 命令安裝此模塊,然后就報錯了:

python,mysqldb模塊

   這個報錯很明顯,print

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

python,mysqldb模塊

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.(結果:無用,安裝新的版本產(chǎn)生的文件不會修復老版本文件的缺失)
方法三:刪除注冊表的信息,或者使用Your Unin-staller!強制刪除python3.7.11.(結果:終于給刪除成功了,

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

或者這篇文章:http://m.survivalescaperooms.com/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 onport=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目錄 

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

python,mysqldb模塊

可行的解決方法:下載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 MySQLdbif __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)境和依賴的軟件。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 普兰店市| 洪泽县| 太仓市| 绥棱县| 铁岭市| 梁山县| 渑池县| 铁岭县| 绍兴县| 资兴市| 洪雅县| 堆龙德庆县| 济南市| 明光市| 亳州市| 内黄县| 保亭| 仁布县| 金寨县| 喜德县| 宁化县| 萝北县| 蒙自县| 库尔勒市| 马山县| 平利县| 横山县| 读书| 绥滨县| 托里县| 苗栗县| 积石山| 临城县| 陕西省| 达州市| 铅山县| 江口县| 西畴县| 廊坊市| 湘潭县| 石屏县|