23113fff 发表于 2016-8-18 09:35:35

python 安装 mysql-python故障

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


1
2
3
4
5
6
7
8
   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>





下载安装:

1
2
3
4
5
Windows下pip安装包报错:Microsoft Visual C++ 9.0 is requiredUnable 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的包





1
http://www.microsoft.com/en-us/download/details.aspx?id=44266





错误2


解决:执行下面脚本:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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

页: [1]
查看完整版本: python 安装 mysql-python故障