Я работаю над инструментом, который использует pysvn.Предыдущий разработчик этого инструмента включил в него pysvn1.4, чтобы его можно было использовать на любом компьютере, на котором установлен python, без необходимости загружать или устанавливать pysvn.
Я хотел бы обновить инструмент для использования pysvn1.6.
На данный момент я установил pysvn1.6 на мою машину и переместил папку pysvn из моего каталога / usr / lib / python / site-package / pysvn в каталог моих исходных файлов.Кажется, так делал предыдущий автор.
Текущая структура файловой системы выглядит следующим образом:
assorted.py files
assorted.pyc files
pysvn folder that includes old version of pysvn
__init__.py
__init__.pyc
__pysvn.so
Однако, когда я запускаю программу, я получаю эту ошибку:
Traceback (most recent call last):
File "slocmine.py", line 195, in ?
sys.exit(main(sys.argv[0:]))
File "slocmine.py", line 113, in main
logjsonstr = pyslocd_svn_log.doit(svn, url)
File "/users/users1/chindes/newsloc/svn/lib/python2.4/pyslocd_svn_log.py", line 114, in doit
revision=pysvn_rev_head, depth=pysvn.depth.empty)
AttributeError: 'module' object has no attribute 'empty'
, которая возникает из этого (ранее действительный) код:
repoinfo = svn.info2(repoPathUrl,
revision=pysvn_rev_head, depth=pysvn.depth.empty)
Это говорит о том, что я неправильно импортировал модуль, хотя могу ошибаться.
Редактировать: Похоже, у меня версия 1.6.2pysvn и subversion версии 1.6.15, которые явно не совместимы.