pywin32 costruire 219 ha un problema che sembra per il python 3.5 Percorso di installazione a 32 bit nella chiave di registro errata. Questo problema è stato risolto nelle versioni successive di pywin32 - 220 e 221 sono quelle che ho provato - e trovano correttamente la posizione di installazione di Python nel registro. È possibile visualizzare il ticket pywin32 here.
Se è necessaria la build 219, è possibile rinominare temporaneamente la voce di registro.
Installa python per tutti gli utenti sul mio PC, quindi le voci di registro sulla mia macchina sono in HKEY_LOCAL_MACHINE
. Se si installa python per utente, le voci del registro saranno in HKEY_CURRENT_USER
. Inoltre, il mio oggetto COM è a 32 bit, quindi usiamo Python a 32 bit.
Le voci del registro python a 32 bit si trovano su: \SOFTWARE\Wow6432Node\Python\PythonCore
.
Le voci del registro python a 64 bit si trovano su: \SOFTWARE\Python\PythonCore
.
Nel mio caso, ho avuto due voci che hanno dovuto essere temporaneamente rinominato:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\3.5
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\3.5-32
luogo di installazione
Il pitone si trova nella chiave InstallPath
, che sulla mia macchina e ':
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\3.5-32\InstallPath
La mia cartella \PythonCore\3.5
ha solo la chiave \Help\Pythonwin Reference
, che è duplicata nella cartella \PythonCore\3.5-32
, quindi penso che questa chiave sia lasciata da qualche installazione precedente e non più rilevante. Tuttavia, non ho optare per eliminarlo, e io temporaneamente rinominato sia come segue:
Da:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\3.5
A:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\3.5-temp
Da:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\3.5-32
Per :
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\3.5
Una volta completata l'installazione di pywin32 build 219, ho ripristinato le chiavi con i nomi originali.
Sono sicuro di avere la versione giusta (Python26) e non ho trovato pacchetti diversi per 64 o 32 architetture (ho 64 bit). Così ho provato ad installarlo dal sorgente come suggerito ma quando eseguo setup.py install mi dà un sacco di errori – Johanna
Quindi avevi ragione, c'era un problema con l'architettura.Ho trovato una versione a 64 bit di pywin32 e ha funzionato bene :) – Johanna
Questa risposta è "errata". Il problema è la chiave reg, se python è installato solo per l'utente, cerca HKEY_CURRENT_USER \ SOFTWARE \ Python \ PythonCore \ 2.7, invece di HKEY_LOCAL_MACHINE. Assicurati che InstallPath e PythonPath siano impostati correttamente, ad es. InstallPath è C: \ Python27, PythonPath è C: \ Python27; C: \ Python27 \ Lib; C: \ Python27 \ DLLs. – FastZhong