Pysvn安装程序无法检测到Python安装
我在默认位置安装了Python 2.7.2,路径是C:\Python27。然后我从http://pysvn.tigris.org/project_downloads.html下载了pysvn 2.7,选择的是Windows安装包。但是,当我运行pysvn的Windows安装程序时,它就中止了,显示的信息是:
pysvn需要安装Python 2.7。
安装退出
我试过两个安装文件,分别是py27-pysvn-svn1612-1.7.4-1321.exe和py27-pysvn-svn1615-1.7.5-1360.exe,但都没有成功。
我该怎么做才能让安装程序相信我已经安装了Python 2.7?安装程序是怎么判断pysvn是否已经安装的呢?
4 个回答
另一个选择是把注册表中的键值从 HKEY_LOCAL_MACHINE\SOFTWARE\Python 复制到 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python
http://pysvn.tigris.org/ds/viewMessage.do?dsForumId=1335&viewType=browseAll&dsMessageId=2719385
我试过这个方法,效果很好:
把 HKLM\SOFTWARE\Python\PythonCore\2.7\InstallPath 复制到 HKCU\SOFTWARE\Python\PythonCore\2.7\InstallPath。
上面是同一个链接,但这个讨论里提供了不同的解决方案。问题出在 pysvn 的 32 位安装程序在注册表中找错了地方,导致它找不到安装的 Python 版本。
补充:这个 32 位模块在 64 位的 Python 上还是不能正常工作。解决这个问题的唯一办法就是使用 32 位的 Python 和这个模块。
你是不是安装了64位的Python版本?如果是的话,试试32位的安装程序。
背景:看起来64位的安装程序没有正确设置Windows注册表中的值(注册表是PySVN用来查找Python的地方)。