2015-12-24 271 views
6

截至此問題發佈日期,我正在使用最新版本的Python和Django,但無法找到適用於支持Python 3.5的MySQL的連接器。有人有解決這個問題的辦法嗎?我正在Windows平臺上運行。Django 1.9和Python 3.5的Python連接器?

當我嘗試從這裏下載mysqlclient here時,我在Windows 8.1上運行Python 3.5.1 32。我下載了車輪,我嘗試使用PIP安裝車輪文件,我得到的錯誤

的mysql-1.3.7-cp27-NONE-win32.whl是不會在這個 平臺支持的車輪。

顯然這個輪子應該在Python 3.5上工作。

爲了確保我在其他地方沒有問題,因爲我是這個whl格式的新手,我下載了另一個軟件包(BeautifulSoup4)並確認該文件的安裝正在工作,所以它似乎是一個問題與我的操作系統和mysqlclient的wheel文件。

回答

14

由於cgohlke表示,mysqlclient目前無法在Python 3.5 for Windows上編譯,因爲MySQL Connector/C尚未與Python 3.5所需的Visual Studio 2015編譯器兼容。

請按照相關的GitHub問題:mysqlclient-python - Not working with python 3.5要知道這個錯誤將被修復。

當這個問題將被修復時,mysqlclient應該工作。

與非官方的Windows可執行文件臨時解決方法:mysqlclient-1.3.7

Django 1.9文檔:

Django的支持MySQL 5.5及更高版本。

Django需要mysqlclient 1.3.3或更高版本。請注意,Python 3.2不受支持。除了支持Python 3.3+以外,mysqlclient的行爲大部分應該與MySQLDB相同。

mysqlclient從包1.3.7指數:

的mysqlclient是MySQL的-蟒的叉。它增加了Python 3.3〜支持併合並了一些拉取請求。

當前支持MySQL-4.1到5.5和Python-2.7,3.3-3.5。支持PyPy。

+0

感謝無論什麼原因,我試圖安裝該輪,它表示它不是這個平臺上支持的輪子。 –

+0

添加錯誤消息,並請你的Windows版本。我敢打賭,你是在Windows 10上:D –

+0

該死的,好吧謝謝你們的幫助,我已經花了一個小時左右的時間,不用花更多的時間。我想我應該降級到Python 3.4 :( –