我最近第一次在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运行代码的插件
如果有人能帮我一把,我想做的就是看看我是否能修改这个文件!
谢谢
发布于 2012-06-15 17:53:19
如果您将插件安装为.egg文件,那么您可能没有源代码。下载.egg文件的网站也应该为它们的存储库提供一个URL。只需查看源代码的副本,进行建议的修改,并使用.egg重新构建python setup.py bdist-egg。
https://stackoverflow.com/questions/11054607
复制相似问题