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

标签 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 运行的插件

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

谢谢

最佳答案

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

关于python - 在 trac 插件 (trac-git) 中查找要修改的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11054607/

相关文章:

python - 编写 Web 应用程序来对 Arduino 进行编程

python - 如何在 cayley graph db 中加载 json api

windows - Diskpart脚本删除所有分区

sql - 如何将日期从德语格式转换为英语格式?

C++ - 模板类、头文件和重复错误

python - 通过 pip 安装可传递的 bitbucket 依赖项

python - Azure Functions : Exception while executing function: Functions. x <--- 结果:失败异常:ModuleNotFoundError:没有名为 '_cffi_backend' 的模块

python - Windows 上的符号链接(symbolic link)

Java 泛型 : compilation failure using captures

compiler-errors - 无法编译 Hplip-3.10.9