python 安装 mysql-pyth

发布时间:2019-09-03 08:53:45编辑:auto阅读(1832)



    安装pip install MySQL-python 故障解决!

       running build_ext
        building '_mysql' extension
        error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat). Get it from http://aka.ms/vcpython27
    
        ----------------------------------------
    Command "C:\Python27\python.exe -u -c "import setuptools, tokenize;__file__='c:\\users\\gaogd\\appdata\\local\\temp\\pip-build-btgsva\\MySQL-python\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\users\gaogd\appdata\local\temp\pip-ijueoq-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in c:\users\gaogd\appdata\local\temp\pip-build-btgsva\MySQL-python\
    
    C:\Users\gaogd>


    下载安装:

    Windows下pip安装包报错:Microsoft Visual C++ 9.0 is required  Unable to find vcvarsall.bat
    刚在机器上windows环境下装上pip方便以后安装包的时候使用,谁知道第一次使用pip安装asyncio的时候就报错。
    在Windows7x64下使用pip安装包的时候提示报错:Microsoft Visual C++ 9.0 is required  (Unable to find vcvarsall.bat)
    环境:windows7 x64 ,python2.7 ,VS2012
    原因:windows下使用pip安装包的时候需要机器装有vs2008,VS2012还不行,如果不想装VS2008的话,可以安装一个Micorsoft Visual C++ Compiler for Python 2.7的包
    http://www.microsoft.com/en-us/download/details.aspx?id=44266


    错误2

    wKioL1e0CVaxFV70AABeKDHmqU0369.png-wh_50


    解决:执行下面脚本:

    import sys  
        
    from _winreg import *  
        
    # tweak as necessary  
    version = sys.version[:3]  
    installpath = sys.prefix  
        
    regpath = "SOFTWARE\\Python\\Pythoncore\\%s\\" % (version)  
    installkey = "InstallPath"  
    pythonkey = "PythonPath"  
    pythonpath = "%s;%s\\Lib\\;%s\\DLLs\\" % (  
        installpath, installpath, installpath  
    )  
        
    def RegisterPy():  
        try:  
            reg = OpenKey(HKEY_CURRENT_USER, regpath)  
        except EnvironmentError as e:  
            try:  
                reg = CreateKey(HKEY_CURRENT_USER, regpath)  
                SetValue(reg, installkey, REG_SZ, installpath)  
                SetValue(reg, pythonkey, REG_SZ, pythonpath)  
                CloseKey(reg)  
            except:  
                print "*** Unable to register!"  
                return  
            print "--- Python", version, "is now registered!"  
            return  
        if (QueryValue(reg, installkey) == installpath and  
            QueryValue(reg, pythonkey) == pythonpath):  
            CloseKey(reg)  
            print "=== Python", version, "is already registered!"  
            return  
        CloseKey(reg)  
        print "*** Unable to register!"  
        print "*** You probably have another Python installation!"  
          
    if __name__ == "__main__":  
        RegisterPy()

    显示“python 2.7 is already registered”

    再安装setuptools的时候,就能自动识别出来python2.7了。

    win7是 64的原因,在安装python(32位)时,如果选择只为当前用户,以上问题是不会出现的,如果选择所有用户,那就用上面的方法解决吧。

    分类: Python


关键字