首頁  >  文章  >  後端開發  >  安裝MySQLdb時遇到報錯的狀況及解決方案

安裝MySQLdb時遇到報錯的狀況及解決方案

Y2J
Y2J原創
2018-05-11 16:41:172664瀏覽

這篇文章主要介紹了Windows下安裝python MySQLdb遇到的問題及解決方法,需要的朋友可以參考下

片頭語:因為工作需要,在CentOS上搭建環境MySQL+Python+ MySQLdb,個人比較習慣使用Windows系統的操作習慣,對純字符的OS暫時還不太習慣,所以,希望能在Windows系統上也搭建一個類似的環境,用於開發。以下介紹的是Windows環境下編譯MySQLdb的過程。補充一句:最近在網路上搜尋到一個MySQLdb的Windows安裝包,使用起來會比較方便一些,網址:http://www.codegood.com/archives/4

mysql-connector-python是MySQL官網提供的專門連接python的驅動程式;使用起來很方便。文件裡面有很多程式實例可以參考。

手動編譯MySQLdb的過程如下:

下面列出上面需要用到的軟體的下載位址:

 MySQL - www.mysql. com/  b40d15414d253bfd43b3f2f04c56f4ac

Python - www.python.org/  ff4a66b6b749f9af12ed90c6289471a6

MySQLdb - sourceforge.net/projects/mysql-python/ 7ee46d52fb14bbb3b163a0042f93ddc6

1、安裝MySQL,選擇Custom,然後將「C Include Files / Lib Files」勾選上,如果使用Typical,則會出現問題(1),後面的配置基本上都是預設選項,除了額外將"添加到系統路徑"(Include Bin Directory in Windows PATH)這個複選框勾上。如果你對安裝MySQL不是很清楚,可以從網路上搜尋一下,相關的文章很多

2、安裝Python,也基本上預設的選項,只是把安裝路徑稍微改了一下。 Python的預設安裝路徑是"C:/Python26",個人習慣將其改為"C:/Program Files/Python26"

3、在安裝MySQLdb之前必須安裝setuptools,不然會出現編譯錯誤。

Setuptools - http://pypi.python.org/pypi/setuptools   aff54f50301ae163c3b73d8f7b9e7e9e

預設安裝這個工具即可...

好了,可以正式開始安裝MySQLdb了,我們下載的這個tar.gz是原始碼包,裡面是沒有安裝程式的,需要先編譯,再安裝。 3814ace3402fe41f3e3538d0d03fbcf9

(1)將MySQL-python-1.2.3.tar.gz解壓縮到目前目錄下,會出現一個MySQL-python-1.2.3資料夾;

(2 )WIN+R,打開運行對話框,輸入cmd,打開MS-DOS,進入上面解壓縮的那個資料夾;(前提是你得明白cd是什麼命令:-)....)

(3)輸入setup.py build開始編譯...15c4e0e3747efedec145e4af9f24870a

我在編譯過程中遇到以下問題:

1)問題: _mysql.c(34) : fatal error C1083: Cannot open include file: 'config-win.h ': No such file or directory
error: command '”C:/Program Files/Microsoft Visual Studio 9.0/VC/BIN/cl.exe”' failed with exit status 2

#原因:原因是安裝MySQL的時候沒有安裝C語言函式庫。

解決:重新執行MySQL的安裝程序,選擇Modify,把「C Include Files / Lib Files」勾選上,並安裝。

2)問題:Traceback (most recent call last):
  File "setup.py", line 15, in 4225fa317875f3e92281a7b1a5733569
    metadata, options = get_config()
  File##  File "C:/MySQL-python-1.2.3/setup_windows.py", line 7, in get_config
    serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options['registry_key']:#Windowsrf ] The system cannot find the file specified

原因:MySQL for python 1.2.3仍然是在尋找MySQL5.0的版本

解決:1、打開目錄下site.cfg文件,修改最後一

行為「registry_key = SOFTWARE/MySQL AB/MySQL Server 5.1」2、開啟setup_windows.py文件,修改第七行為「serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, 'SOFTWARE/ MySQL AB/MySQL Server 5.1')”

3)問題:build/temp.win32-2.7/Release/_mysql.pyd.manifest : general error c1010070: Failed to load and parse the manifest. The system cannot. find the file specified.

error: command 'mt.exe' failed with exit status 31

原因:路徑發生變化?

解決:開啟「你的PYTHON安裝目錄/Lib/distutils/msvc9compiler.py」文件,找到「ld_args.append('/MANIFESTFILE:' + temp_manifest)」這行程式碼,將其改為「 ld_args.append('/MANIFEST')”

(4)當編譯完成以後,就可以輸入setup.py install了,現在終於大功告成了!

可以在DOS環境下輸入以下指令進行測試:

C:/Users/Michael>python
Python 2.6.6 (r266:84297, Aug 24 2010, 18:46:32) [MSC v.1500 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
>>>

【相關推薦】

1. Python免費影片教學

2. python遇見資料擷取影片教學

3. python學習手冊

#

以上是安裝MySQLdb時遇到報錯的狀況及解決方案的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn