使用mailer.py时在Windows/Python 2.7上出现“没有名为_core的模块”
我正在尝试配置和运行SVN的提交后钩子,以便发送邮件。我下载了一个叫mailer.py的文件,安装了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。
有没有人遇到过类似的问题,知道该怎么解决吗?
2 个回答
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" 文件。但它就是能工作。
2
Python的绑定需要加载本地的Subversion库(也就是DLL文件)。如果你的Python是32位的,那么你就需要在PATH中放入32位版本的Subversion库。