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
Нужна помощь???
Ответы
Ответ 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-битную версию, и все заработало (установка соединителя и фактическое подключение к базе данных)