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

解决:执行下面脚本:

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位)时,如果选择只为当前用户,以上问题是不会出现的,如果选择所有用户,那就用上面的方法解决吧。

分类: