在64位windows7的python27直接安装MySQL-python 1.2.5有问题,参考http://www.linuxfly.org/windows_install_mysql_python_library/ 得到解决
1.安装 Microsoft Visual C++ Compiler Package for Python 2.7
http://www.microsoft.com/en-us/download/details.aspx?id=44266
2.安装 MySQL Connector C 6.0.2
https://dev.mysql.com/downloads/connector/c/6.0.html
3.下载 MySQL-python 1.2.5 源码包
https://pypi.python.org/pypi/MySQL-python
4.解压源码包后,修改 site.cfg 文件。
实际上,如果你是在32 位系统上部署,那么通过pip install 安装MySQL-python 1.2.5 只需进行上面的依赖包安装即可。
但在 64 位环境中,就会提示“Cannot open include file: 'config-win.h'” 的错误。
原因就是 site.cfg 中写的 MySQL Connector C 为32 位版本。
用记事本打开site.cfg文件,原来的 site.cfg 文件内容如下:
connector = C:\Program Files (x86)\MySQL\MySQL Connector C 6.0.2
修改为:
connector = C:\Program Files\MySQL\MySQL Connector C 6.0.2
5.运行cmd,输入命令cd到MySQL-python-1.2.5文件夹目录,运行 python setup.py install 即可安装完成。
6.确认:
C:\Users\Administrator>python
Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:53:40) [MSC v.1500 64 bit (
AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
>>> print MySQLdb.__version__
1.2.5