12

我已经从 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

需要帮忙 ???

4

8 回答 8

10

我在 Windows 7 下安装mysql-connector-python-1.0.7-py2.7.msimysql-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表的解决方案也有效。

于 2012-12-16T07:41:06.750 回答
8

我为这个问题得到的解决方案是

我发现将 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 解释器运行它,就是这样!

于 2012-10-06T06:33:23.423 回答
7

这个问题主要来自 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.15Windows x86-64 MSI installer
这是在我Python 3安装在我的机器上时。

Windows x86 MSI installer成功了,我安装了它来覆盖以前版本的 Python 2.7.15,然后安装了连接器(这次它没有给出错误消息) 。

然后重新检查 MySQL 安装程序中的状态,瞧:
已识别 Python27 连接器

于 2015-09-30T19:07:15.453 回答
4

如果您仍然在使用x64其他 python 模块或其他 python 模块时遇到此问题,我建议您使用此网站Python Extensions for x64/x32

于 2013-01-24T22:28:30.870 回答
2

我遇到了这个问题,因为我只在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

这很容易解决了我以前和现在的笔记本电脑上的问题。

于 2016-08-09T08:12:22.670 回答
2

您需要确保下载的版本具有正确的“位数”(32/64 位),与您的 Python 安装的“位数”相匹配!

我遇到了同样的问题(不过使用 Python 3.7.2)。

我已经安装了 Python 3.7.2 32 位,但意外下载了64 位版本的 MySQL Connector for Python 3.7。

当我尝试安装连接器时,我收到了相同的错误消息:

错误信息

解决方案:我只是下载了 32 位版本,一切正常(安装连接器并实际连接到数据库)

于 2019-01-21T15:03:45.303 回答
1

就我而言,我仅为我的用户安装了 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"

之后的安装也很顺利。中提琴!

于 2017-10-16T13:47:44.023 回答
0

我通过使用 32bit python 解决了这个问题

于 2013-09-27T12:45:04.160 回答