Problema: tiene Python de 64 bits y un instalador de 32 bits. Esto causará problemas para los módulos de extensión.
Las razones por las cuales el instalador no encuentra Python es la emulación transparente de 32 bits de Windows 7. Los programas de 64 y 32 bits escribirán en diferentes partes del registro de Windows.
64 bits: HKLM|HKCU\SOFTWARE\
32 bits: HKLM|HKCU\SOFTWARE\wow6432node\
.
Esto significa que el instalador de Python de 64 bits escribe HKLM\SOFTWARE\Python
, pero el instalador de herramientas de configuración de 32 bits observa HKLM\SOFTWARE\wow6432node\Python
(esto lo maneja Windows automáticamente, los programas no lo notan). Este es un comportamiento esperado y no un error.
Por lo general, tiene estas opciones:
- la forma "limpia": use Python de 32 bits si tiene que usar módulos o extensiones de 32 bits
- la otra forma "limpia": solo use instaladores de 64 bits cuando use Python de 64 bits (ver más abajo)
- lo que sugiere la respuesta anterior: copia
HKLM\SOFTWARE\Python
a HKLM\SOFTWARE\wow6432node\Python
, pero esto va a causar problemas con las distribuciones binarias, como de 64 bits de Python no puede cargar 32 bits módulos compilados (no hace esto!)
- instale módulos Python puros con herramientas de configuración en lugar del instalador distutils (easy_install o pip)
Para setuptools, por ejemplo, no puede usar un instalador de 32 bits para Python de 64 bits, ya que incluye archivos binarios. Pero hay un instalador de 64 bits en http://www.lfd.uci.edu/~gohlke/pythonlibs/ (también tiene muchos instaladores para otros módulos) . Hoy en día, muchos paquetes en PyPi tienen distribuciones binarias, por lo que puede instalarlos a través de pip.