前端开发入门到精通的在线学习网站

网站首页 > 资源文章 正文

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

qiguaw 2024-09-04 17:16:41 资源文章 71 ℃ 0 评论

解决安装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.com/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:

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()

2.定位到该文件所在目录,运行python register.py

提示如下:

说明python2.7已经注册成功

3.在执行MySQLdb,则会自动识别,并安装成功

编辑的时候缩进可能会变化,下面是截图可以查看下:

1

2

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表