mysql para python 2.7 diz Python v2.7 não encontrado
-
12-12-2019 - |
Pergunta
Eu fiz o download do mysql-connector-python-1.0.7-py2.7.msi do MySQL site e tentar instalar mas dá erro
Python v2.7 não encontrada.Nós apenas suporte do Microsoft Windows Installer(MSI) do python.org.
Eu estou usando Oficial do Python v 2.7.3 no windows XP SP3 com o MySQL esssential5.1.66
Precisa De Ajuda ???
Solução 2
A Solução que eu consegui para este problema é
Eu encontrei a Adição de Python para Registro, o script da seguinte maneira aplicável para o python v 2.0 e acima:Registrar um Interpretador de 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()
Salve com qualquer nome.Executá-lo a partir do interpretador de python e Isso é TUDO!!
Outras dicas
Eu conheci o problema semelhante no Windows 7 quando a instalação mysql-connector-python-1.0.7-py2.7.msi
e mysql-connector-python-1.0.7-py3.2.msi
.
Após a alteração do "Install only for yourself"
para "Install for all users"
ao instalar o Python para windows, o "python 3.2 not found"
problema desaparecer e mysql-connector-python-1.0.7-py3.2.msi
foi instalado com êxito.
Eu acho que o problema é que o mysql connector apenas o programa de instalação procura HKEY_LOCAL_MACHINE
entradas, e as coisas que ele procura pode estar sob HKEY_CURRENT_USER
etc.Portanto, a solução que altera o reg tabela diretamente também funciona.
Este problema vem principalmente com windows de 64 bits.faça o download do MySQL para python 64 bits neste link http://www.codegood.com/archives/129 e baixar MySQL-python-1.2.3.win-amd64-py2.7.exe (1.0 MiB) Isto irá instalar o MySQL para python.
Windows 10 (64bit):
De fato, eu tive um problema semelhante e não conseguia instalar o python 2.7 conector para o MySQL.
Antes disso eu já instalado Python 2.7.15
com o Windows x86-64 MSI installer
,
isso foi quando eu tinha Python 3
instalado na minha máquina.
O Windows x86 MSI installer
fez o truque, eu instalei ele para substituir a versão anterior do Python 2.7.15, em seguida, instalado o conector (desta vez não deu nenhuma mensagem de erro).
Se você ainda estiver experimentando isso com x64
ou outros módulos Python, eu recomendo este site extensões de python para x64 / x32
Eu tive esse problema porque eu uso Python somente a partir de dentro O SPSS.Resolvi esse problema adicionando manualmente duas chaves de registo:
HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.7\InstallPath
conjunto para
C:\Program Files\IBM\SPSS\Statistics\24\Python
e
HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.7\PythonPath
conjunto para
C:\Program Files\IBM\SPSS\Statistics\24\Python\Lib
Isso facilmente corrigido o problema no meu anterior, bem como as actuais portáteis.
Você precisa certificar-se de baixar a versão com a "bitness" correta (32/64 bits), correspondendo à "Bitness" da instalação do Python!
Eu corri para o mesmo problema (com o Python 3.7.2, no entanto).
Eu tinha Python 3.7.2 32 bits já instalado, mas acidentalmente baixou a versão 64 bits do conector MySQL para Python 3.7.
Quando tentei instalar o conector, recebi a mesma mensagem de erro:
Solução: Acabei de baixar a versão de 32 bits e tudo funcionou (instalando o conector e realmente conectando-se ao banco de dados)
No meu caso, eu instalei o python 2.7.14 x64 somente para o meu usuário.Eu tenho que olhar para isso no meu registro:
HKEY_CURRENT_USER\Software\Python
, exportá-los, abra o exportada .reg
arquivo com um editor de texto, substitua todas as ocorrências de HKEY_CURRENT_USER
com HKEY_LOCAL_MACHINE
, e importá-lo.
O resultado é:(lembre-se de alterar o diretório de instalação para o seu)
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"
E a instalação, depois, é suave como uma brisa.Viola!
Eu resolvi este problema usando 32bit python