导航

Django 问题及解决

Posted on 2015-02-13 09:31  FryFish  阅读(585)  评论(0)    收藏  举报

>> 安装 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”。