在使用Django等框架來操作MySQL時,實際上底層還是通過Python來操作的,首先需要安裝一個驅動程式,在Python3中,驅動程式有多種選擇,比如有pymysql以及mysqlclient等。使用pip命令安裝mysqlclient失敗應如何解決? 安裝的python版本說明 機器同時安裝了 ...
在使用Django等框架來操作MySQL時,實際上底層還是通過Python來操作的,首先需要安裝一個驅動程式,在Python3中,驅動程式有多種選擇,比如有pymysql以及mysqlclient等。使用pip命令安裝mysqlclient失敗應如何解決?
-
安裝的python版本說明
機器同時安裝了python2和python3版本,以安裝的Python 3.7.0 (32 bit)為例。
-
直接使用pip安裝失敗
首先使用pip命令:py -3 -m pip install mysqlclient直接安裝,所以安裝命令使用的是py -3 -m pip install xxx。安裝後報下麵的錯誤:
看報錯的根因是:error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
當直接訪問http://landinghub.visualstudio.com/visual-cpp-build-tools時,又報下麵的錯誤:
-
通過下對應的whl文件進行安裝
mysqlclient對應的資源地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient,訪問後可以找到不同版本的資源
-
whl安裝常見踩坑範例
這裡特別要註意:要和自己的python版本一一對應上,很多同學容易進入誤區,導致whl版本沒對以上安裝不成功。
如果未對應會出現什麼報錯,我們下麵來看下(以下存儲whl文件的路徑為F:\python3\test):
- 本人的版本為python3.7.0 win32,我們下載3.9.0 win32的版本進行安裝試試:
- 本人的版本為python3.7.0 win32,我們下載3.7.0 win64進行安裝試試:
-
解決方案
1、找到對應的版本,比如安裝的Python 3.7.0 (32 bit)為例
2、選擇上面的py版本對應的mysqlclient包進行下載:https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient
3、下載本地後,我們進行whl的安裝:py -3 -m pip install F:\python3\test\mysqlclient-1.4.6-cp37-cp37m-win32.whl
成功裝上mysqlclient庫!