在trac插件中查找要修改的文件(trac-git)

时间:2012-06-15 16:19:56

标签: python windows compiler-errors trac

我最近第一次在Windows上安装了Trac。设置好所有内容后,我在尝试浏览GIT存储库中的源时出现此错误:

Trac detected an internal error:
WindowsError: (5, 'Access is denied')

看起来很多人都没有遇到过这个问题,因为这个唯一出票的错误没有多少回复,但有一个人建议我修改文件PyGIT.py。进一步研究我自己的例外,我发现了这个:

    return gen.next()
    yield historian

    if p:
        p[0].stdout.close()
        p[0].terminate()    # <-- This line highlighted as the problem
        p[0].wait()

def last_change(self, sha, path, historian=None):
    if historian is not None:
        return historian(path)

现在我不确定,但我读到这与Windows处理p[0].terminate()如何导致错误有关,并且有人建议通过将其更改为此来忽略该异常:

try:
    p[0].terminate()
except WindowsError:
    pass

天气与否这将起作用,我不知道。但我想知道的是 - 这个 PyGIT.py 文件到底在哪里?我所要走的只是路径:

build/bdist.win32/egg/tracext/git/PyGIT.py

我是否正确地认为这不是编译文件的一部分?我安装了以.egg

运行代码的插件

如果有人能帮助我,我想做的就是看看我是否可以修改文件!

由于

1 个答案:

答案 0 :(得分:1)

如果您将插件安装为.egg文件,那么您可能没有源代码。您下载.egg文件的网站也应该有其存储库的URL。只需查看源代码的副本,进行建议的修改,然后使用python setup.py bdist-egg重建.egg。