3

我正在尝试配置和运行 SVN 提交后挂钩发送邮件。我已经下载了类 mailer.py,为 svn 安装了 Python 2.7 和 svn-win32 绑定。机器是 Windows-7 64 位,Python 是 32 位。现在 mailer.py 以错误结尾,这是由导入问题引起的。

当我在 python 控制台中输入“import svn.core”时,出现以下错误:

>>> import svn.core
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "c:\tools\Python27\lib\site-packages\svn\core.py", line 19, in <module>
    from libsvn.core import *
  File "c:\tools\Python27\lib\site-packages\libsvn\core.py", line 5, in <module>
    import _core
ImportError: No module named _core

而在 site-packages/libsvn 目录中有文件,例如:_core.dll

我已经安装了正确安装的其他绑定,pysvn,但据我所知,它完全是其他 API,所以我不能将它用于 python.py

有人有类似的问题并且知道如何处理吗?

4

2 回答 2

2

Python 绑定需要加载本机 Subversion 库 (DLL)。如果您的 Python 是 32 位的,那么您将需要 PATH 上的本机 Subversion 库的 32 位版本。

于 2011-09-26T14:25:25.413 回答
0

我有这样的问题。问题是 python 不能导入这个库(svn.core 和其他)。

我只是做:
import sys
sys.path.append("C:\csvn\lib\svn-python")。

我的文件 core.pyc 在 C:\csvn\lib\svn-python\svn 中。希望它可以帮助某人。这种行为对我来说很奇怪,因为 svn-python 目录中没有“ init .py”或“ init .pyc”文件。但它有效。

于 2013-12-19T13:24:07.150 回答