首页 > 代码库 > PYTHON -MYSQLDB安装遇到的问题和解决办法

PYTHON -MYSQLDB安装遇到的问题和解决办法

目前下载的mysqldb在window下没有exe安装包了,只有源码。

使用python setup.py install 命令安装,

报错如下:

异常信息如下:

F:\devtools\MySQL-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:\devtools\MySQL-python-1.2.3\setup_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:\devtools\MySQL\MySQL Server 5.5"

 

完成之后,再次安装,

报错如下

Unable to find vcvarsall.bat的错误

 第一种:

首先安装MinGW;
把MinGW的路径添加到环境变量path中,比如MinGW安装在D:\MinGW\中,就把D:\MinGW\bin添加到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 Files\Microsoft SDKs\Windows\v7.0A\bin添加到你的path变量中

 

第一种是用mingw的东西编译这种用c的python包,第二种是VC里面的vcvarsall.bat脚本,但是这两种方法都比较麻烦,而且要下载那么大的东西安装,

第一种方法测试了,不行,

第二中软件太大,没有下载,也就没有测试。

 

后来直接在网络上找到mysqldb-python的exe文件,直接安装就可以了。省去了不少的麻烦。