&引用;您需要1.5.0或更高版本的Subversion Python绑定;使用mailer.py时

&引用;您需要1.5.0或更高版本的Subversion Python绑定;使用mailer.py时,python,svn,visualsvn-server,svn-hooks,post-commit,Python,Svn,Visualsvn Server,Svn Hooks,Post Commit,我正在尝试在Subversion服务器中设置提交后挂钩,以便在提交时发送电子邮件通知。我正在尝试使用Subversion安装附带的mailer.py脚本。但是,当钩子执行脚本时,我收到以下错误消息: You need version 1.5.0 or better of the Subversion Python bindings. 我按照说明从以下url安装了py33-pysvn-svn178-1.7.7-1497: 但我还是犯了同样的错误。你知道缺少什么吗 我的svn服务器是2.5.9版

我正在尝试在Subversion服务器中设置提交后挂钩,以便在提交时发送电子邮件通知。我正在尝试使用Subversion安装附带的
mailer.py
脚本。但是,当钩子执行脚本时,我收到以下错误消息:

You need version 1.5.0 or better of the Subversion Python bindings.
我按照说明从以下url安装了
py33-pysvn-svn178-1.7.7-1497

但我还是犯了同样的错误。你知道缺少什么吗

我的svn服务器是2.5.9版。 我的服务器上已经安装了python 3.3。
我正在使用操作系统Windows Server 2008。

在文件mailer.py中,在导入主列表之后,您会发现出现错误消息的两个原因:1)无法导入svn.core,或2)svn.core中的版本号太低。svn.core可以在Python-3.1.3/Lib/distutils/core.py中找到

    # Minimal version of Subversion's bindings required
    _MIN_SVN_VERSION = [1, 5, 0]

    # Import the Subversion Python bindings, making sure they meet our
    # minimum version requirements.
    try:
      import svn.fs
      import svn.delta
      import svn.repos
      import svn.core
    except ImportError:
      sys.stderr.write(
        "You need version %s or better of the Subversion Python bindings.\n" \
        % string.join(map(lambda x: str(x), _MIN_SVN_VERSION), '.'))
      sys.exit(1)
    if _MIN_SVN_VERSION > [svn.core.SVN_VER_MAJOR,
                           svn.core.SVN_VER_MINOR,
                           svn.core.SVN_VER_PATCH]:
      sys.stderr.write(
        "You need version %s or better of the Subversion Python bindings.\n" \
        % string.join(map(lambda x: str(x), _MIN_SVN_VERSION), '.'))
      sys.exit(1)

你有没有试着弄清楚为什么它认为你使用的是旧版本?我尝试了不同的方法,重新安装了绑定,尝试了旧的python 2.5,得到了它的绑定,但仍然存在相同的问题。。。。我希望有人能告诉我可能的原因:(我在svn服务器中搜索core.py,但找不到它,是否必须将它从python文件夹复制到svn?尝试:apt get install subversion tools