2012-10-03 11 views
12

He descargado mysql-conector-python-1.0.7-py2.7.msi desde el sitio de MySQL e intente instalar pero da error queMySQL para Python 2. 7 dice Python v2.7 no encontrado

Python v2.7 no encontrado. Solo admitimos Microsoft Windows Installer (MSI) de python.org.

estoy usando Python Oficial v 2.7.3 en Windows XP SP3 con MySQL esssential5.1.66

Necesita ayuda ???

+0

¿Cómo instaló Python? –

+0

Simplemente descargue mysql-connector-python-1.0.7-py2.7 e instálelo sobre mysql 5.1.66 essential –

+0

Entonces, ¿no instaló Python entonces? Descargue [el instalador de python para Windows] (http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi), ejecútelo primero y luego intente instalar los controladores de MySQL. –

Respuesta

8

La solución que me pasa por este problema es

he encontrado Adición de Python para registro, la secuencia de comandos de la siguiente manera aplicable para el pitón v 2.0 y superior: El registro de un intérprete 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() 

Guardar se con cualquier nombre. ¡Ejecútelo desde el intérprete de Python y eso es TODO!

10

Me encontré con el problema similar en Windows 7 al instalar mysql-connector-python-1.0.7-py2.7.msi y mysql-connector-python-1.0.7-py3.2.msi.

Después de cambiar "Install only for yourself"-"Install for all users" al instalar Python para Windows, el problema desaparece y "python 3.2 not found"mysql-connector-python-1.0.7-py3.2.msi se ha instalado correctamente.

Supongo que el problema es que el instalador del conector mysql solo busca las entradas HKEY_LOCAL_MACHINE, y las cosas que busca podrían estar en HKEY_CURRENT_USER etc. Así que la solución que cambia la tabla de registro directamente también funciona.

+0

Sigue siendo relevante para el conector v2.0.1. Reinstalar Python '" Para todos los usuarios "' solucionó el problema. – primo

+1

Esto también funciona para mí ("instalar para todos los usuarios") en windows7 usando Python 3.4. – user3375672

0

He resuelto este problema mediante el uso de pitón de 32 bits

5

Este problema proviene principalmente con 64 bits de Windows. descargar MySQL para Python 64 bit en este enlace http://www.codegood.com/archives/129 y descargar MySQL-python-1.2.3.win-amd64-py2.7.exe (1.0 MiB) Esto instalará MySQL para python.

+0

Esta respuesta proporciona una buena opción para seleccionar la versión de trabajo de mysql-python 2.7 en X64. – zionpi

1

Tuve este problema porque uso Python solo desde SPSS. Resolví este problema agregando manualmente las dos claves de registro:

HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.7\InstallPath

conjunto a

C:\Program Files\IBM\SPSS\Statistics\24\Python

y

HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.7\PythonPath

conjunto de

C:\Program Files\IBM\SPSS\Statistics\24\Python\Lib

Esto solucionó fácilmente el problema en mis computadoras portátiles anteriores y actuales.

+0

Esto me inspiró y me lleva a mi solución a continuación. Gracias. – FaithReaper

0

En mi caso, instalé Python 2.7.14 x64 solo para mi usuario. Tengo que buscar esto en mi registro:

HKEY_CURRENT_USER\Software\Python 

, exportarlos, abra el archivo exportado .reg con un editor de texto, reemplazar toda ocurrencia de HKEY_CURRENT_USER con HKEY_LOCAL_MACHINE, e importarlo.

El resultado es: (recuerda cambiar el directorio de instalación a la suya)

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" 

Y después, la instalación es suave como una brisa. ¡Viola!

Cuestiones relacionadas