2012-01-20 15 views
9

Ho Python 2.7.2 installato nella posizione predefinita, C: \ Python27. Ho scaricato pysvn 2.7 da http://pysvn.tigris.org/project_downloads.html> Kit di installazione di Windows. Il programma di installazione di Windows Pysvn si interrompe suL'installazione di Pysvn non riesce a rilevare l'installazione di Python

pysvn richiede l'installazione di Python 2.7.

Smettere di installazione

ho provato entrambi i file di installazione, py27-pysvn-svn1612-1.7.4-1321.exe e py27-pysvn-svn1615-1.7.5-1360.exe. Nessuno di loro funziona.

Come posso convincere l'installer che ho installato Python 2.7? In che modo il programma di installazione determina se pysvn è installato o meno?

+0

Il percorso Python è impostato nella variabile di sistema "Percorso"? – RobB

+0

Sì, la variabile di sistema PATH contiene C: \ Python27 \ –

+0

Siete in grado di accedere a Python aprendo il prompt dei comandi e digitando "python"? – RobB

risposta

8

Forse hai installato la versione a 64 bit di Python? Se sì: prova il programma di installazione a 32 bit.

Sfondo: Sembra che il programma di installazione a 64 bit non imposta correttamente i valori corretti nel registro di Windows (che è il punto in cui PySVN tenta di trovare Python).

+1

Ho reinstallato Python 2.7, ora come versione a 32 bit. Dopo che l'installazione di Pysvn funziona come un fascino. –

+0

@Andreas Sì, è così. Comunque ho bisogno di Python a 64 bit. Posso installare pysvn con python a 64 bit? –

1

Un'altra opzione è quella di copiare le chiavi di Registro di sistema da 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

Ho provato questo approccio con PIL. Ho incontrato alcuni messaggi di errore gravi durante il tentativo di caricare la libreria di immagini. Infine, ho sostituito l'installazione a 64 bit di Python con quella a 32 bit. Dopo di ciò, il PIL ha funzionato bene. –

+0

Molto probabilmente i binari di pysvn sono costruiti per Python a 32 bit e quindi questa soluzione, mentre si supera "il problema di Python non è possibile trovare" sarà DOA quando si tenta di utilizzare effettivamente pysvn. –

2

Ho provato questo e ha funzionato perfettamente:

Copia HKLM \ SOFTWARE \ Pyt ho n \ Pyth onCore \ 2 .7 \ In stallPath a HKCU \ SOFTWARE \ Pyt ho n \ Pyth onCore \ 2. 7 \ In stallPath.

Lo stesso link come sopra, ma una soluzione diversa è offerta all'interno della discussione. È un problema con il programma di installazione di pysvn a 32 bit cercare nel posto sbagliato (?) Nel Registro di sistema per la versione di Python installata.

Modifica: il modulo a 32 bit non funzionava ancora correttamente con Python a 64 bit. L'unica soluzione per questo è usare Python a 32 bit con il modulo.

+0

Grazie. Mi ha salvato un po 'di problemi. – Randolph

0

Il mio caso era un po 'diverso. Dato che la mia installazione di Anaconda era per Python 3.6, non importa quello che facevo, non ero in grado di installare PySvn (mai rilevato).

Quindi, dal momento che PySvn l'ultima versione è per Python 3.5, ho creato un conda env per Python 3.5.

Aprire Anaconda pronta e tipo: conda create -n *myenv* python=3.5

Poi, aprire il prompt vittoria e digitare regedit.

In regedit, sotto HKEY_LOCAL_MACHINE\​SOFTWARE\Python\PythonCore\ ho cambiato il nome della cartella 3.6-3.5. Inoltre, in HKEY_LOCAL_MACHINE\​SOFTWARE\Python\PythonCore\3.5\InstallPath ho cambiato il valore della cartella predefinita di Anaconda nella cartella Env del mio Anaconda (C:\ProgramData\Anaconda3\env\*myenv*).

Quindi ho eseguito l'installazione e ha funzionato con la multa. Dopo l'installazione, ho rifatto le modifiche nel registro di sistema a quelle originali.

Ora posso importare Pysvn, all'interno del mio conda env, senza problemi.

Problemi correlati