2012-01-20 90 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环境中,没有任何问题。