2014-07-10 18 views
5

Ho due versioni python sul mio computer 2.7 e 3.4.1. Ho provato a installare numpy da pip3.4 che risultava con vcvarsall.bat non trovato che sono abbastanza sicuro che sia incluso nel percorso di sistema. Poi ho rinunciato a scaricare numpy binary numpy-1.8.1-win32-superpack-python3.4.exe. E durante l'installazione mi dice che Numpy non riesce a trovare Python 3.4 nel registro che vedo che è anche lì.numpy python 3.4.1 installazione: Python 3.4 non trovato nel registro

HKEY_LOCAL_MACHINE 
-SOFTWARE 
--Python 
---PythonCore 
----2.7 
-----Help 
-----InstallPath 
-----Modules 
-----PythonPath 
----3.4 
-----Help 
-----InstallPath 
-----Modules 
-----PythonPath 

così quello che mi ha lasciato a fare da qui? Il mio sistema è Windows 7 a 64 bit.

+0

solo cercare win32 o amd64 – staticor

risposta

6

Durante l'installazione di numpy su Windows, è necessario assicurarsi di utilizzare .exe per l'installazione Python corrispondente.

Poiché si utilizza Python 3.4.1, è necessario utilizzare un programma di installazione per Python 3.4.1. L'installer che stavi utilizzando è stato modificato l'ultima volta il 25 marzo, precedente alla versione 3.4.1. Questo suggerisce che era per 3.4.0 e quindi non funzionerà.

Se sono necessari programmi di installazione di Windows aggiornati per numpy (nonché una grande quantità di altri pacchetti), è possibile trovare here.

+2

"Il programma di installazione che si sta utilizzando è stato modificato l'ultima volta il 25 marzo, che è prima di 3.4.1 è stato rilasciato" - Dayum. . Bella presa! – Inversus

3

Ho appena affrontato un problema simile ("numpy non riesce a trovare python 3.4 nel registro") durante l'installazione di numpy-1.9.1-win32-superpack-python3.4.exe. La soluzione era installare python-3.4.2.msi invece di python-3.4.2.amd64.msi.

+0

Questo non aiuta le persone che vogliono usare Python a 64 bit, che è preferito per il calcolo pesante a cui è associato NumPy. –

7

Questa procedura funziona per me con le finestre 8.1 64bits

Il problema è che alcuni programmi di installazione dei moduli guardare nel posto sbagliato per Python informazioni sulla versione.

Ad esempio, nel caso di questo modulo, il programma di installazione cercava HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\3.4 nel registro.

Ho trovato che il mio programma di installazione di Python 3.4 aveva inserito queste informazioni in HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\3.2.

Una volta compreso il motivo, risolverlo è facile.

Aprire l'editor del Registro di sistema (potrebbe essere necessario il privilegio di amministratore) e esportareHKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\3.4 in un file di testo. Aprire il file .reg esportato in un editor di testo e sostituire le voci HKEY_LOCAL_MACHINE in HKEY_CURRENT_USER.

Aggiungere queste nuove voci al Registro di sistema (ecco come). Il programma di installazione del modulo dovrebbe ora essere in grado di procedere senza generare l'errore.

ref: http://codeyarns.com/2012/04/28/python-version-not-found-in-registry-error/

+0

Grazie amico, ha funzionato per me! – CaptainCodeman

1

si sta cercando di installare la versione a 32 bit di NumPy in un'installazione a 64 bit di pitone. Non mi sembra che tu possa scaricare 64bit scipy da sourceforge, quindi una soluzione è installare una versione a 32 bit di python.

Abilio Faria ha dato la risposta.Un'altra risposta in un altro thread su here

8

C'è una soluzione più semplice, rimuovere e reinstallare python, all'inizio della configurazione di Python quando viene richiesto se si desidera installare python per tutti gli utenti o solo per questo utente, selezionare questo solo utente In questo modo il registro va automaticamente all'utente corrente e può essere trovato facilmente da pacchetti software successivi. Ho provato da solo, ha funzionato come un fascino. Solo un'opzione più semplice per persone tecnologicamente meno istruite come me. Ma se ne hai bisogno per più utenti su un PC, devi modificare il registro e inserirlo manualmente, dalla macchina locale all'utente corrente. Copia come spiegato nei commenti precedenti.

+1

Ho bisogno di una soluzione davvero semplice da installare per un client. Questo è perfetto! –

+0

Così semplice. Grazie! – Logic1

0

Penso che il cambio del registro funzioni abbastanza bene.

meraviglie ha funzionato per me ... soluzione rapida: http://codeyarns.com/2012/04/28/python-version-not-found-in-registry-error/

+0

Ho affrontato lo stesso problema con cui ho installato Python "per tutti gli utenti". Ho esportato la chiave HKLM, sostituito HKML con HKCU e importato nel percorso HKCU. Python è ora disponibile per alcuni moduli legacy. –