>> 安装 mysqlclient 包失败
问题情境:
- Visual Studio 2013 (版本 v12)
- Python 3.4.2
- MySQL 5.6.23
- mysqlclient-1.3.5
【问题一】Unable to find vcvarsall.bat
现象:在 mysqlclient 安装文件目录下执行脚本:
python setup.py install
提示如下错误(省略了前面正确的提示信息):
building '_mysql' extension error: Unable to find vcvarsall.bat
解决办法:
打开 {PYTHON_HOME}\Lib\distutils\msvc9compiler.py,将如下一行代码:
toolskey = "VS%0.f0COMNTOOLS" % version
修改为:
toolskey = "VS120COMNTOOLS"
因为 Python 默认的编译器是 VS 2008 (版本:V9),但这里的 “version” 并没有正确获得本机安装的VS的正确版本。
实际上也有其他的解决办法,只是比较复杂,可参见:
http://www.biaodianfu.com/python-error-unable-to-find-vcvarsall-bat.html
【问题二】无法打开包括文件(unable to open include file)
现象:在 mysqlclient 安装文件目录下执行脚本:
python setup.py install
提示如下错误(省略了前面正确的提示信息):
running build_ext building '_mysql' extension C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\BIN\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -Dversion_info=(1,3,5,'final',1) -D__version__=1.3.5 "-IC:\Program Files\MySQL\MySQL Connector C 6.1\include" -IC:\App\Python34\include -IC:\App\Python34\include /Tc_mysql.c /Fobuild\temp.win-amd64-3.4\Release\_mysql.obj /Zl _mysql.c _mysql.c(29) : fatal error C1083: 无法打开包括文件: “my_config.h”: No such file or directory error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\BIN\\amd64\\cl.exe' failed with exit status 2
解决办法:
打开 mysqlclient 安装包根目录下文件 site.cfg,找到如下配置信息:
connector = C:\Program Files (x86)\MySQL\MySQL Connector C 6.1
并修改为正确的安装路径。(Connector C 通过 MySQL 安装包安装。)
注意:不要只将“Program Files (x86)” 修改为“Program Files”,后面的“MySQL Connector C 6.1”也可能与实际的不同,比如我本机MySQL 自动设置的安装路径是“connector = C:\Program Files\MySQL\MySQL Connector.C 6.1”。
浙公网安备 33010602011771号