pywin32 zbudować 219 ma problem w tym, że poszukuje python 3.5 32-bitowa lokalizacja instalacji w niewłaściwym kluczu rejestru. Ten problem został naprawiony w późniejszych kompilacjach pywin32 - 220 i 221 to te, które wypróbowałem - i poprawnie znajdują lokalizację instalacji pythona w rejestrze. Możesz zobaczyć bilet pywin32 here.
Jeśli potrzebujesz kompilacji 219, możesz tymczasowo zmienić nazwę wpisu rejestru.
Instaluję pythona dla wszystkich użytkowników na moim komputerze, więc wpisy rejestru na moim komputerze są w HKEY_LOCAL_MACHINE
. Jeśli zainstalujesz pythona na użytkownika, wpisy rejestru będą miały numer HKEY_CURRENT_USER
. Ponadto mój obiekt COM jest 32-bitowy, więc używamy 32-bitowego python.
32-bitowe wpisy rejestru Pythona będą znajdować się pod adresem: \SOFTWARE\Wow6432Node\Python\PythonCore
.
64-bitowe wpisy rejestru Pythona będą znajdować się pod adresem: \SOFTWARE\Python\PythonCore
.
W moim przypadku, miałem dwa wpisy, które musiały zostać tymczasowo zmieniona na:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\3.5
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\3.5-32
Python miejsce instalacji znajduje się w kluczu InstallPath
, który na moim komputerze jest pod adresem:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\3.5-32\InstallPath
Mój folder \PythonCore\3.5
ma tylko klucz \Help\Pythonwin Reference
, który jest duplikowany w folderze \PythonCore\3.5-32
, więc myślę, że ten klucz jest pozostawiony z poprzedniej instalacji i nie jest już istotny. Ja jednak nie zdecydować, aby go usunąć, a ja chwilowo przemianowany zarówno w następujący sposób:
Od:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\3.5
Do:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\3.5-temp
Od:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\3.5-32
Aby :
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\3.5
Po zakończeniu instalacji pywin32 build 219 przywróciłem klucze do oryginalnych nazw.
Jestem pewien, że mam odpowiednią wersję (Python26) i nie znalazłem innych pakietów dla 64 lub 32 architektury (mam 64bit). Próbowałem więc zainstalować go ze źródła, jak sugerowałeś, ale kiedy uruchomię instalację setup.py, daje mi to mnóstwo błędów. – Johanna
Tak więc miałeś rację, był problem z architekturą.Znalazłem 64-bitową wersję pywin32 i działało dobrze :) – Johanna
Ta odpowiedź jest "nieprawidłowa". Problem jest kluczem reg, jeśli Python jest zainstalowany tylko dla użytkownika, poszukaj HKEY_CURRENT_USER \ SOFTWARE \ Python \ PythonCore \ 2.7, zamiast HKEY_LOCAL_MACHINE. Upewnij się, że opcje InstallPath i PythonPath są ustawione poprawnie, np. InstallPath to C: \ Python27, PythonPath to C: \ Python27; C: \ Python27 \ Lib; C: \ Python27 \ DLLs. – FastZhong