Windows Server 2008 x64上的Python SVN绑定

2024-04-27 16:41:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我的目标是使用subversion\tools中的python脚本,特别是validate-扩展名.py在这种情况下。我运行的是visualvnserver2.15,它构建在subversion1.6.15之上,目前已经在机器上设置了32位python2.7.1。在

当我设置钩子时,我得到一个错误,即找不到svn模块。我安装了我能找到的最新libsvn绑定(http://trac.edgewall.org/attachment/wiki/TracSubversion/svn-win32-1.6.15_py_2.7.zip来自http://trac.edgewall.org/wiki/TracSubversion),但我仍然无法加载svn模块。如果我从命令行运行“from svn import repos”,我会得到:

File "C:\Python27\lib\site-packages\libsvn\core.py", line 21, in swig_import_helper _mod = imp.load_module('_core', fp, pathname, description) ImportError: DLL load failed: The specified procedure could not be found.

我错过什么了吗?我也尝试了Python27 64位版本,但是预编译的svn绑定似乎不适用于它,我不希望自己完成构建它们所需的所有工作。在

提前谢谢你的帮助。在


Tags: 模块pyorgcoreimporthttp目标wiki
1条回答
网友
1楼 · 发布于 2024-04-27 16:41:01

我在Subversion邮件列表上找到了答案。问题是Trac提供的python2.7svn绑定是使用Apache dll的旧版本(即libapr-1.dll)构建的,它们引用了一个名为'_四月时间安西放在8点'. 在Apache的更高版本(包括VisualSVN 2.1.5)中,libapr-1.dll较新,函数已重命名为'_4月12日'. 在

为了解决这个问题,我从http://subversion.tigris.org/files/documents/15/47914/svn-win32-1.6.6.zip下载了旧的Apache绑定,并将visualvn\bin\libapr-1.dll重命名为libapr-1。动态链接库.bak,将旧的libapr-1.dll复制到visualvn\bin文件夹并重新启动服务。没有问题了,python的'from svn import core'工作正常,并且验证-扩展名.py吊钩运行正常。在

相关问题 更多 >