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


    目前下载的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文件,直接安装就可以了。省去了不少的麻烦。

  • 相关阅读:
    IntelliJ如何设置自动导包
    203.数的表示
    202.磁悬浮动力系统应用研究与模型搭建
    201.一种六磁子交通系统
    200.软件工程_期末_李振宏老师
    199.维护
    SSH学习-Struts2中的session
    SSH学习-Struts2消息传递机制
    SSH学习-struts2配置基本步骤
    云笔记项目-MyBatis关联映射查询
  • 原文地址:https://www.cnblogs.com/gaoshanxiaolu/p/3918374.html
Copyright © 2020-2023  润新知