2012-01-20 14 views
9

Tengo Python 2.7.2 instalado en la ubicación predeterminada, C: \ Python27. He descargado pysvn 2.7 de http://pysvn.tigris.org/project_downloads.html> Kits de instalación de Windows. El instalador de Pysvn Windows se cancela enInstalador Pysvn no puede detectar la instalación de Python

pysvn requiere la instalación de Python 2.7.

Dejar de instalación

He intentado ambos archivos del instalador, py27-pysvn-svn1612-1.7.4-1321.exe y py27-pysvn-svn1615-1.7.5-1360.exe. Ninguno de los dos funciona.

¿Cómo puedo convencer al instalador de que tengo instalado Python 2.7? ¿Cómo determina el instalador si está instalado o no pysvn?

+0

¿La ruta de Python está configurada en su variable de sistema "Ruta"? – RobB

+0

Sí, la variable del sistema PATH contiene C: \ Python27 \ –

+0

¿Puede acceder a Python abriendo el símbolo del sistema y escribiendo "python"? – RobB

Respuesta

8

¿Quizás instalaste la versión de 64 bits de Python? En caso afirmativo: prueba el instalador de 32 bits.

Antecedentes: parece que el instalador de 64 bits no establece correctamente los valores correctos en el registro de Windows (que es el lugar donde PySVN intenta encontrar Python).

+1

He reinstalado Python 2.7, ahora como una versión de 32 bits. Después de eso, la instalación de Pysvn funciona como un encanto. –

+0

@Andreas Sí, ese es el caso. Sin embargo, necesito Python en 64 bits. ¿Puedo instalar pysvn con 64 bits python? –

1

Otra opción es copiar las claves del Registro desde HKEY_LOCAL_MACHINE \ SOFTWARE \ Python a HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Nod e \ Python

http://pysvn.tigris.org/ds/viewMessage.do?dsForumId=1335&viewType=browseAll&dsMessageId=2719385

+0

Probé este enfoque con PIL. Me encontré con algunos mensajes de error graves al intentar cargar la biblioteca de imágenes. Finalmente, reemplacé la instalación de Python de 64 bits con la de 32 bits. Después de eso, PIL funcionó bien. –

+0

Lo más probable es que los binarios pysvn estén diseñados para Python de 32 bits, por lo que esta solución, al superar el problema de "no se puede encontrar Python", será DOA cuando intente utilizar realmente pysvn. –

2

He intentado esto y funcionó perfectamente:

Copie HKLM \ SOFTWARE \ Pyt ho n \ Pyth onCore \ 2 .7 \ En stallPath a HKCU \ SOFTWARE \ Pyt ho n \ Pyth onCore \ 2. 7 \ en stallPath.

Mismo enlace que el anterior, pero se ofrece una solución diferente dentro del hilo. Es un problema con el instalador pysvn de 32 bits que busca en el lugar incorrecto (?) En el Registro para la versión de Python instalada.

Editar: El módulo de 32 bits todavía no funcionaba correctamente con el Python de 64 bits. La única solución para esto es usar Python de 32 bits con el módulo.

+0

Gracias. Me salvó un poco de problemas. – Randolph

0

Mi caso fue un poco diferente. Como mi instalación de Anaconda era para Python 3.6, no importaba lo que hiciera, no podía instalar PySvn (nunca me detectaron).

Así que desde PySvn última versión es para Python 3.5, he creado un conda env para Python 3.5.

abierto Anaconda pronta y tipo: conda create -n *myenv* python=3.5

A continuación, abra el símbolo del triunfo y escriba regedit.

En regedit, bajo HKEY_LOCAL_MACHINE\​SOFTWARE\Python\PythonCore\ he cambiado el nombre de la carpeta 3.6-3.5. Además, en HKEY_LOCAL_MACHINE\​SOFTWARE\Python\PythonCore\3.5\InstallPath cambié el valor de la carpeta predeterminada de Anaconda a la carpeta de env de Anaconda (C:\ProgramData\Anaconda3\env\*myenv*).

Luego ejecuté la instalación y funcionó. Una vez instalado, rehice los cambios en el registro del sistema a los originales.

Ahora puedo importar Pysvn, dentro de mi conda env, sin ningún problema.

Cuestiones relacionadas