一、環境
系統:win7,64位
python版本:2.7.15
pip版本:10.0.1
二、安裝
1. 用pip安裝
pip install MySQLdb
報錯:
Could not find a version that satisfies the requirement MySQLdb (from versions : ) No matching distribution found for MySQLdb
這個問題在網上搜了很久,其中有一篇文章[1]給出了兩個原因:
- PyPI 服務器將你的ip加入黑名單了
- 你的pip版本過低
不過我是能打開https://pypi.python.org的,所以排除第一點。
然后升級pip:
python -m pip install --upgrade pip
提示已經是最高版本了,所以這點也排除。當時沒想到別的可能,所以在這里卡了很久。
還有什么可能呢——服務器里找不到這個庫。
直接開啟詳細模式來安裝:
pip install MySQLdb -v
觀察安裝過程,可以看到一些有價值的信息:
Analyzing links from pagehttps://pypi.org/simple/mysqldb/
Could not find a version that satisfies the requirement MySQLdb (from versions
: )
表明無法在服務器里找到相應的信息。
實際上,在windows系統中,還是只能通過exe進行安裝。
2. 安裝驅動mysql-python
一般有兩種方式,一種是安裝編譯好的版本,一種是從官網下代碼自己編,據說第二種非常慢而且依賴平台,所以一般還是建議選擇第二種。
我的情況需要安裝MySQL-python-1.2.3.win-amd64-py2.7_2,下載並安裝。
下載地址:https://sourceforge.net/projects/mysqlpythonwinx64py272/?source=typ_redirect
也可以直接從我的網盤下載:https://pan.baidu.com/s/1Hi_7Z-lLSLVa2Zo900tJnQ,密碼:dair
其他的版本在 http://www.codegood.com/downloads 可以找到,根據自己情況去選擇。
安裝完之后,驗證一下:
>>> import MySQLdb >>>
成功!
三、參考
1. Fix the pip error: Couldn't find a version that satisfies the requirement