2012-01-20 13 views
9

Mam zainstalowany Python 2.7.2 w domyślnej lokalizacji, C: \ Python27. Pobrałem plik pysvn 2.7 z http://pysvn.tigris.org/project_downloads.html> Zestawy instalacyjne Windows. Instalator Pysvn dla Windows kończy pracę zInstalator Pysvn nie wykrywa instalacji Pythona

pysvn wymaga zainstalowania Pythona 2.7.

Rzucenie instalacja

Próbowałem oba pliki instalatora, py27-pysvn-svn1612-1.7.4-1321.exe i py27-pysvn-svn1615-1.7.5-1360.exe. Żadne z nich nie działa.

Jak mogę przekonać instalatora, że ​​zainstalowałem Python 2.7? W jaki sposób instalator określa, czy pysvn jest zainstalowany, czy nie?

+0

Czy ścieżka Python jest ustawiona w zmiennej systemowej "Ścieżka"? – RobB

+0

Tak, zmienna systemowa PATH zawiera C: \ Python27 \ –

+0

Czy można uzyskać dostęp do Pythona, otwierając wiersz polecenia i wpisując "python"? – RobB

Odpowiedz

8

Czy prawdopodobnie zainstalowałeś 64-bitową wersję Pythona? Jeśli tak: spróbuj 32-bitowego instalatora.

Tło: Wygląda na to, że 64-bitowy instalator nie ustawił prawidłowo poprawnych wartości w rejestrze systemu Windows (w którym to miejscu PySVN próbuje znaleźć Python).

+1

I ponownie zainstalowałem Python 2.7, teraz jako wersję 32-bitową. Po tym instalacja Pysvn działa jak urok. –

+0

@Andreas Tak, tak jest w tym przypadku. Jednak potrzebuję pythona w 64 bitach. Czy mogę zainstalować pysvn z 64-bitowym pythonem? –

1

Inną opcją jest kopiowanie kluczy w rejestrze od HKEY_LOCAL_MACHINE \ SOFTWARE \ Python do HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Nod e \ Python

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

+0

Próbowałem tego podejścia z PIL. Podczas próby załadowania biblioteki obrazów napotkałem poważne komunikaty o błędach. W końcu zamieniłem 64-bitową instalację Pythona na 32-bitową. Później działało dobrze. –

+0

Najprawdopodobniej pliki binarne pysvn są zbudowane dla 32-bitowego Pythona, a więc to rozwiązanie, przechodząc obok "nie można znaleźć problemu w Pythonie", będzie DOA, gdy spróbujesz faktycznie użyć pysvn. –

2

Próbowałem to i to działało idealnie:

Skopiuj HKLM \ SOFTWARE \ Pyt ho n \ Pyth onCore \ 2 .7 \ W stallPath do HKCU \ SOFTWARE \ Pyt ho n \ Pyth onCore \ 2. 7 \ In stallPath.

To samo łącze co powyżej, ale w wątku oferowane jest inne rozwiązanie. Jest to problem z 32-bitowym instalatorem pysvn szukającym niewłaściwego (?) Miejsca w rejestrze dla zainstalowanej wersji Pythona.

Edytuj: 32-bitowy moduł nadal nie działał poprawnie z 64-bitowym pythonem. Jedynym rozwiązaniem jest użycie 32-bitowego Pythona z modułem.

+0

Dzięki. Uratował mi trochę kłopotów. – Randolph

0

Moja sprawa była nieco inna. Ponieważ moja instalacja Anaconda była dla Pythona 3.6, nie ważne co zrobiłem, nie byłem w stanie zainstalować PySvn (nigdy nie został wykryty).

Ponieważ ostatnia wersja PySvn jest przeznaczona dla Pythona 3.5, stworzyłem env dla Pythona 3.5.

Otwarte Anaconda szybka i typ: conda create -n *myenv* python=3.5

Następnie otworzyć wiersz wygrać i wpisać regedit.

W regedit, pod HKEY_LOCAL_MACHINE\​SOFTWARE\Python\PythonCore\ Zmieniłem nazwę folderu z 3.6 na 3.5. Dodatkowo w HKEY_LOCAL_MACHINE\​SOFTWARE\Python\PythonCore\3.5\InstallPath zmieniłem wartość domyślnego folderu Anacondy na mój folder Anaconda env (C:\ProgramData\Anaconda3\env\*myenv*).

Potem uruchomiłem zainstalowane i działa grzywnę. Po zainstalowaniu przerobiłem zmiany w rejestrze systemu na oryginalne.

Teraz mogę importować Pysvn, w moim środowisku, bez żadnych problemów.

Powiązane problemy