1

我最近第一次在 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)

现在我不确定,但我读到这与p[0].terminate()导致错误的 Windows 处理方式有关,并且建议通过将异常更改为以下内容来忽略该异常:

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

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

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

我认为这不是编译文件或其他东西的一部分是对的吗?我安装了将代码作为 .egg 运行的插件

如果有人可以帮我一把,我只想看看我是否可以修改文件!

谢谢

4

1 回答 1

1

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

于 2012-06-15T17:53:19.090 回答