我最近第一次在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
运行代码的插件如果有人能帮助我,我想做的就是看看我是否可以修改文件!
由于
答案 0 :(得分:1)
如果您将插件安装为.egg文件,那么您可能没有源代码。您下载.egg文件的网站也应该有其存储库的URL。只需查看源代码的副本,进行建议的修改,然后使用python setup.py bdist-egg
重建.egg。