在64位的python直接安裝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 源碼包
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 文件內容如下:
# http://stackoverflow.com/questions/1972259/mysql-python-install-problem-using-virtualenv-windows-pip
# Windows connector libs for MySQL. You need a 32-bit connector for your 32-bit Python build.
connector = C:\Program Files (x86)\MySQL\MySQL Connector C 6.0.2
# Windows connector libs for MySQL. You need a 32-bit connector for your 32-bit Python build.
connector = C:\Program Files (x86)\MySQL\MySQL Connector C 6.0.2
修改為:
connector = C:\Program Files\MySQL\MySQL Connector C 6.0.2
5.運行 python setup.py install 即可安裝完成。
在第三方ide環境下比如canopy,直接把源碼copy到C:\...\Canopy\User\Lib\site-packages