2012-01-20 126 views
9

我已將Python 2.7.2安裝在默認位置C:\ Python27中。 我已經從http://pysvn.tigris.org/project_downloads.html> Windows安裝工具包下載了pysvn 2.7。 Pysvn Windows安裝程序中止Pysvn安裝程序未能檢測到Python安裝

pysvn需要安裝Python 2.7。

退出安裝

我都試過安裝程序文件,py27-pysvn-svn1612-1.7.4-1321.exe和py27-pysvn-svn1615-1.7.5-1360.exe。它們都不起作用。

我該如何說服安裝程序我已安裝Python 2.7? 安裝程序如何確定是否安裝了pysvn?

+0

是否在您的「路徑」系統變量中設置了Python路徑? – RobB

+0

是的,PATH系統變量包含C:\ Python27 \ –

+0

你能夠通過打開命令提示符並鍵入「python」來訪問Python嗎? – RobB

回答

8

您是否安裝了64位版本的Python?如果是:請嘗試使用32位安裝程序。

背景:64位安裝程序似乎沒有在Windows註冊表(這是PySVN嘗試查找Python的地方)中正確設置正確的值。

+1

我重新安裝了Python 2.7,現在是一個32位版本。之後,Pysvn的安裝就像一個魅力。 –

+0

@Andreas是的,就是這樣。不過,我需要64位的Python。我可以用64位python安裝pysvn嗎? –

1

另一種選擇是將註冊表項從HKEY_LOCAL_MACHINE \ SOFTWARE \ Python的複製HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432NodË\ Python的

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

+0

我用PIL試過這種方法。試圖加載圖像庫時遇到了一些嚴重的錯誤消息。最後,我將Python 64位安裝替換爲32位安裝。之後,PIL工作得很好。 –

+0

最有可能的是,pysvn二進制文件是爲32位Python構建的,因此,當您試圖實際使用pysvn時,通過「無法找到Python問題」的解決方案,此解決方案將成爲DOA。 –

2

我想這和它的工作完美:

複製HKLM \ SOFTWARE \ Pyt ho n \ Pyth onCore \ 2 .7 \在stallPath到HKCU \ SOFTWARE \ Pyt ho n \ Pyth onCore \ 2。 7 \在stallPath。

與上面相同的鏈接,但在線程內提供了不同的解決方案。對於已安裝的Python版本,pysvn 32位安裝程序在註冊表中錯誤(?)的位置查找時出現問題。

編輯:32位模塊仍然無法正確使用64位Python。唯一的解決方案是在模塊中使用32位Python。

+0

謝謝。給了我一點麻煩。 – Randolph

0

我的情況有點不同。由於我的Anaconda安裝適用於Python 3.6,無論我做了什麼,我都無法安裝PySvn(從未檢測到)。

因此,由於PySvn的最後一個版本是針對Python 3.5的,我爲Python 3.5創建了一個conda env。

打開蟒蛇提示符下輸入:conda create -n *myenv* python=3.5

然後,打開勝利提示符,鍵入regedit

regedit,HKEY_LOCAL_MACHINE\​SOFTWARE\Python\PythonCore\下,我將文件夾的名稱從3.6更改爲3.5。此外,在HKEY_LOCAL_MACHINE\​SOFTWARE\Python\PythonCore\3.5\InstallPath我更改了Anaconda的默認文件夾的值爲我的Anaconda的env文件夾(C:\ProgramData\Anaconda3\env\*myenv*)

然後我跑了安裝,它罰款。安裝完成後,我將系統註冊表中的更改重新映射到原始的更改。

現在我可以導入Pysvn,在我的conda環境中,沒有任何問題。