一、环境
系统: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