解决安装MySQL-python出现的:Python version 2.7 required……

解决安装mysql-python出现的:python version 2.7 required, which was not found in the registry
前段时间安装mysql-python出现个问题,解决了就把方法弄出来,可以参考参考;
64位的系统,本来没找到mysql-python 64位的,就安装了32位的试试,结果用的时候提示位数有问题,无奈只能网上再找个64位的安装,结果安装的时候就提示“python version 2.7 required, which was not found in the registry”这个错误了。
安装mysql-python-1.2.3.win-amd64-py2.7.exe,时提示:python version 2.7 required, which was not found in the registry
这是在注册表不能识别python2.7,原因windows是64位,安装的python是32位
备注:mysqldb for python (32/64位)下载;https://dev.mysql/downloads/connector/python/
解决方法是:
1.在任意盘符文件夹新建一个register.py文件
将如下代码拷贝进去:
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:
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!
if (queryvalue(reg, installkey) == installpath and
queryvalue(reg, pythonkey) == pythonpath):
print === python, version, is already registered!
print *** you probably have another python installation!
if __name__ == __main__:
registerpy()
2.定位到该文件所在目录,运行python register.py
提示如下:
说明python2.7已经注册成功
3.在执行mysqldb,则会自动识别,并安装成功
编辑的时候缩进可能会变化,下面是截图可以查看下:
1
2