Подтвердить что ты не робот

Mysql для python 2. 7 говорит, что Python v2.7 не найден

Я загрузил mysql-connector-python-1.0.7-py2.7.msi с сайта MySQL и попытайтесь установить, но он дает ошибку, что

Python v2.7 не найден. Мы поддерживаем только Microsoft Windows Installer (MSI) с сайта python.org.

Я использую официальный Python v 2.7.3 для Windows XP с пакетом обновления 3 (SP3) с MySQL esssential5.1.66

Нужна помощь???

4b9b3361

Ответ 1

Решение, которое я получаю для этой проблемы,

Я нашел добавление Python в реестр, script, как это применимо для python версии 2.0 и выше:  Зарегистрировать Python Interpreter

#
# 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 и Thats ALL!!

Ответ 2

Я встретил аналогичную проблему в Windows 7 при установке mysql-connector-python-1.0.7-py2.7.msi и mysql-connector-python-1.0.7-py3.2.msi.

После изменения с "Install only for yourself" до "Install for all users" при установке Python для окон проблема "python 3.2 not found" исчезает и mysql-connector-python-1.0.7-py3.2.msi была успешно установлена.

Я предполагаю, что проблема заключается в том, что установщик соединителей mysql ищет только записи HKEY_LOCAL_MACHINE, и все, что он ищет, может быть под HKEY_CURRENT_USER и т.д. Таким образом, решение, изменяющее таблицу реестров, также работает.

Ответ 3

Эта проблема в основном идет с 64-битными окнами. скачайте MySQL для Python 64 bit по этой ссылке http://www.codegood.com/archives/129 и скачайте MySQL-python-1.2.3.win-amd64-py2.7.exe(1,0 МиБ). Это установит MySQL для питон.

Windows 10 (64 бит):
Действительно, у меня была похожая проблема, и я не смог установить соединитель python 2.7 для MySQL.

До этого я установил Python 2.7.15 с Windows x86-64 MSI installer,
это было в то время как у меня был установлен Python 3 на моей машине.

Windows x86 MSI installer сделал свое дело, я установил его, чтобы переопределить предыдущую версию Python 2.7.15, затем установил соединитель (на этот раз он не выдал сообщений об ошибках).

Затем перепроверил статус в установщике MySQL и вуаля:
Python27 connector recognized

Ответ 4

Если вы все еще испытываете это с помощью x64 или других модулей python, я рекомендую этот веб-сайт Расширения Python для x64/x32

Ответ 5

У меня была эта проблема, потому что я использую Python только из SPSS. Я решил эту проблему, вручную добавив два ключа реестра:

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

Это легко устранить проблему как на моих предыдущих, так и на современных ноутбуках.

Ответ 6

В моем случае я установил 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"

И установка после этого гладкая, как легкий ветерок. Viola!

Ответ 7

Я решил эту проблему, используя 32-битный python

Ответ 8

Вы должны убедиться, что вы загружаете версию с правильной "битностью" (32/64 бит)!

Я столкнулся с той же проблемой (хотя с Python 3.7.2).

У меня уже был установлен 32-битный Python 3.7.2, но я случайно скачал 64-битную версию MySQL Connector для Python 3.7.

Когда я попытался установить разъем, я получил то же сообщение об ошибке:

error message

Решение: я просто скачал 32-битную версию, и все заработало (установка соединителя и фактическое подключение к базе данных)