Pysvn安装程序无法检测到Python安装

时间:2012-01-20 12:47:52

标签: python windows-installer pysvn

我在默认位置安装了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 个答案:

答案 0 :(得分:8)

您是否安装了64位版本的Python?如果是:尝试使用32位安装程序。

背景:似乎64位安装程序没有在Windows注册表中正确设置正确的值(这是PySVN尝试查找Python的地方)。

答案 1 :(得分:2)

我试过这个并且它运作得很好:

复制HKLM \ SOFTWARE \ Pyt ho n \ Pyth onCore \ 2 .7 \在stallPath中到HKCU \ SOFTWARE \ Pyt ho n \ Pyth onCore \ 2 .7 \ In stallPath。

与上面相同的链接,但在线程中提供了不同的解决方案。 pysvn 32位安装程序在注册表中查找安装的Python版本的错误(?)位置时出现问题。

编辑:32位模块仍无法与64位Python一起正常工作。唯一的解决方案是在模块中使用32位Python。

答案 2 :(得分:1)

另一种选择是将注册表项从 HKEY_LOCAL_MACHINE \ SOFTWARE \ Python 复制到 HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Nod e \ Python

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

答案 3 :(得分:0)

我的情况有点不同。由于我的Anaconda安装是针对Python 3.6的,无论我做了什么,我都无法安装PySvn(从未被检测到)。

因为PySvn最后一个版本是针对Python 3.5的,所以我为Python 3.5创建了一个conda env。

打开Anaconda提示并输入:conda create -n *myenv* python=3.5

然后,打开win提示并输入regedit

regedit的{​​{1}}下,我将文件夹的名称从HKEY_LOCAL_MACHINE\​SOFTWARE\Python\PythonCore\更改为3.6。此外,在3.5我将Anaconda默认文件夹的值更改为我的Anaconda的env文件夹HKEY_LOCAL_MACHINE\​SOFTWARE\Python\PythonCore\3.5\InstallPath

然后我运行了安装并且它被罚了。安装完成后,我将系统注册表中的更改重新创建为原始更改。

现在我可以在我的conda环境中导入Pysvn,没有任何问题。