目前下载的mysqldb在window下没有exe安装包了,只有源码。
使用python setup.py install 命令安装,
报错如下:
异常信息如下:
F:devtoolsMySQL-python-1.2.3>pythonsetup.py build
Traceback (most recent call last):
File "setup.py", line 15, in <module>
metadata, options = get_config()
File "F:devtoolsMySQL-python-1.2.3setup_windows.py", line7, in get_config
serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options[' registry_ke
y'] )
WindowsError: [Error 2] The system cannotfind the file specified
解决方法:
其实分析代码,发现只是寻找mysql的安装地址而已 修改setup_windows.py如下
注解两行,加入一行,为第一步mysql的安装位置
#serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE,options['registry_key'] )
#mysql_root, dummy = _winreg.QueryValueEx(serverKey,'Location')
mysql_root = r"F:devtoolsMySQLMySQL Server 5.5"
完成之后,再次安装,
报错如下
Unable to find vcvarsall.bat的错误
第一种:
首先安装MinGW;
把MinGW的路径添加到环境变量path中,比如MinGW安装在D:MinGW中,就把D:MinGWin添加到path中;
打开命令行窗口,在命令行窗口中进入到要安装代码的目录下;
输入如下命令就可以安装了。setup.py install build --compiler=mingw32
第二种:
今天在安装pyscopg2库的时候出现Unable to find vcvarsall.bat错误,在网上找了一会儿,有人说是要装mingw来解决,我试了,但是不行后来找到另一种解决办法:
1、到http://www.microsoft.com/express/Downloads/#2008-Visual-CPP去下载visual c++ 2008 express edition
2、然后安装,之后再重新python setup.py install就好了
这个应该是个通用的方法,假如你在安装其他库的时候也遇到 Unable to find vcvarsall.bat错误的时候,应该也可以解决
注意:不要下载2010,我也不知道为什么,反正别人说的好像是2010不行
另外:如果你在安装的时候遇到mc.exe error,那么你需要把C:Program FilesMicrosoft SDKsWindowsv7.0Ain添加到你的path变量中
第一种是用mingw的东西编译这种用c的python包,第二种是VC里面的vcvarsall.bat脚本,但是这两种方法都比较麻烦,而且要下载那么大的东西安装,
第一种方法测试了,不行,
第二中软件太大,没有下载,也就没有测试。
后来直接在网络上找到mysqldb-python的exe文件,直接安装就可以了。省去了不少的麻烦。