我已经从 MySQL 站点下载了 mysql-connector-python-1.0.7-py2.7.msi 并尝试安装,但它给出了错误
未找到 Python v2.7。我们仅支持来自 python.org 的 Microsoft Windows Installer(MSI)。
我在带有 MySQL essential5.1.66 的 Windows XP SP3 上使用 Official Python v 2.7.3
需要帮忙 ???
我已经从 MySQL 站点下载了 mysql-connector-python-1.0.7-py2.7.msi 并尝试安装,但它给出了错误
未找到 Python v2.7。我们仅支持来自 python.org 的 Microsoft Windows Installer(MSI)。
我在带有 MySQL essential5.1.66 的 Windows XP SP3 上使用 Official Python v 2.7.3
需要帮忙 ???
我在 Windows 7 下安装mysql-connector-python-1.0.7-py2.7.msi
和mysql-connector-python-1.0.7-py3.2.msi
.
安装Python for windows时从"Install only for yourself"
改为到后,问题消失,安装成功。"Install for all users"
"python 3.2 not found"
mysql-connector-python-1.0.7-py3.2.msi
我想问题是mysql连接器安装程序只寻找HKEY_LOCAL_MACHINE
条目,它寻找的东西可能在HKEY_CURRENT_USER
等之下。所以直接更改reg表的解决方案也有效。
我为这个问题得到的解决方案是
我发现将 Python 添加到注册表,适用于 python v 2.0 及更高版本的脚本如下:注册 Python 解释器
#
# script to register Python 2.0 or later for use with win32all
# and other extensions that require Python registry settings
#
# written by Joakim Low for Secret Labs AB / PythonWare
#
# source:
# http://www.pythonware.com/products/works/articles/regpy20.htm
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_LOCAL_MACHINE, regpath)
except EnvironmentError:
try:
reg = CreateKey(HKEY_LOCAL_MACHINE, 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 解释器运行它,就是这样!
这个问题主要来自 64 位窗口。在此链接http://www.codegood.com/archives/129下载 MySQL for python 64并下载 MySQL-python-1.2.3.win-amd64-py2.7.exe (1.0 MiB) 这将安装 MySQL Python。
Windows 10(64 位):
确实,我遇到了类似的问题,无法为 MySQL 安装 python 2.7 连接器。
在此之前,我已经安装Python 2.7.15
了Windows x86-64 MSI installer
,
这是在我Python 3
安装在我的机器上时。
Windows x86 MSI installer
成功了,我安装了它来覆盖以前版本的 Python 2.7.15,然后安装了连接器(这次它没有给出错误消息) 。
如果您仍然在使用x64
其他 python 模块或其他 python 模块时遇到此问题,我建议您使用此网站Python Extensions for x64/x32
我遇到了这个问题,因为我只在SPSS中使用 Python 。我通过手动添加两个注册表项解决了这个问题:
HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.7\InstallPath
设置
C:\Program Files\IBM\SPSS\Statistics\24\Python
和
HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.7\PythonPath
设置
C:\Program Files\IBM\SPSS\Statistics\24\Python\Lib
这很容易解决了我以前和现在的笔记本电脑上的问题。
就我而言,我仅为我的用户安装了 python 2.7.14 x64。我必须在我的注册表中查找这个:
HKEY_CURRENT_USER\Software\Python
,导出它们,.reg
使用文本编辑器打开导出的文件,将所有出现的地方HKEY_CURRENT_USER
替换为HKEY_LOCAL_MACHINE
,然后导入。
结果是:(记得把安装目录改成你的)
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\Software\Python]
[HKEY_LOCAL_MACHINE\Software\Python\PythonCore]
[HKEY_LOCAL_MACHINE\Software\Python\PythonCore\2.7]
[HKEY_LOCAL_MACHINE\Software\Python\PythonCore\2.7\Help]
[HKEY_LOCAL_MACHINE\Software\Python\PythonCore\2.7\Help\Main Python Documentation]
@="D:\\Desarrollo\\entornos\\python27_x64\\Doc\\python2714.chm"
[HKEY_LOCAL_MACHINE\Software\Python\PythonCore\2.7\InstallPath]
@="D:\\Desarrollo\\entornos\\python27_x64\\"
[HKEY_LOCAL_MACHINE\Software\Python\PythonCore\2.7\InstallPath\InstallGroup]
@="Python 2.7"
[HKEY_LOCAL_MACHINE\Software\Python\PythonCore\2.7\Modules]
[HKEY_LOCAL_MACHINE\Software\Python\PythonCore\2.7\PythonPath]
@="D:\\Desarrollo\\entornos\\python27_x64\\Lib;D:\\Desarrollo\\entornos\\python27_x64\\DLLs;D:\\Desarrollo\\entornos\\python27_x64\\Lib\\lib-tk"
之后的安装也很顺利。中提琴!
我通过使用 32bit python 解决了这个问题