Я работаю над инструментом, который использует pysvn. Предыдущий автор этого инструмента включил в него pysvn1.4, так что его можно было использовать на любой машине с python без необходимости загружать или устанавливать pysvn.
Я хотел бы обновить инструмент для использования pysvn 1.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.2 pysvn и версия 1.6.15 subversion, которые, по-видимому, несовместимы.
python setup.py install
? - person Patrick Perini   schedule 27.07.2011