KeyError:使用trepan3时为“暗蓝色”

2024-10-01 02:29:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我用pip3 install trepan3k安装了trepan3k,我想用trepan3k main.py调试一个文件,但是我得到了以下错误:

Traceback (most recent call last):
  File "/usr/local/bin/trepan3k", line 10, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.7/site-packages/trepan/cli.py", line 212, in main
    normal_termination = dbg.run_script(mainpyfile)
  File "/usr/local/lib/python3.7/site-packages/trepan/debugger.py", line 217, in run_script
    exec(compiled, globals_, locals_)
...
  File "/usr/local/lib/python3.7/site-packages/pygments/formatters/terminal.py", line 101, in format
    return Formatter.format(self, tokensource, outfile)
  File "/usr/local/lib/python3.7/site-packages/pygments/formatter.py", line 95, in format
    return self.format_unencoded(tokensource, outfile)
  File "/usr/local/lib/python3.7/site-packages/pygments/formatters/terminal.py", line 126, in format_unencoded
    outfile.write(ansiformat(color, line.rstrip('\n')))
  File "/usr/local/lib/python3.7/site-packages/pygments/console.py", line 68, in ansiformat
    result.append(codes[attr])
KeyError: 'darkblue'
Uncaught exception. Entering post-mortem debugger...
trepan3k: That's all, folks...

这发生在macOS Mojave和Ubuntu18.04上。发生了什么,我可以做些什么来调试trepan?你知道吗


Tags: inpyformatpygmentsmainlibpackagesusr
1条回答
网友
1楼 · 发布于 2024-10-01 02:29:54

升级trepan3k到我刚刚发布的version 0.8.9,我想你会没事的。你知道吗

长话短说。很抱歉我之前没看到这个。作为trepan3k的一个大用户,我早就注意到了这一点,并且一直在使用以前安装的trepan3k版本来解决这个问题。因为我不知道还有其他人注意到这一点,所以我不想去调查,更不用说去修复它了。你知道吗

然后在某个时候,我有一些空闲时间,并做了调查。较长的答案是,Pygments在2.2.0之后似乎有一个不兼容的更新,并且颜色名称不同。你知道吗

我希望我能更详细地了解Pymings的情况。我怀疑这与使用一组简化的颜色名称和处理深色和浅色背景有关,这样当你在深色和浅色之间切换时就不会把事情搞砸。你知道吗

如果有人知道并愿意解释,我会很感激的。如果您确切地知道如何将Pygments更改为2.2.0之后的版本,您将获得额外的积分。你知道吗

trepan用于处理Pygments的相关代码是https://github.com/rocky/python3-trepan/blob/master/trepan/lib/format.py

我必须为RsT编写一个自定义的格式化程序来控制控制台。我已经把它提供给了Pygments社区,但是他们决定这不应该在Pygments中,但是在trepan3k中使用它是很好的。你知道吗

这是一个小例子,说明为了支持更好的用户体验,您在这个调试器中发现了其他调试器中没有的额外工作。另一个例子是,为了显示准确的位置而进行切割。但这意味着,当软件包进行不兼容的升级时,当然有更大的破损可能性。你知道吗

最后两个外卖。你知道吗

  1. 如果trepan3k中有bug,请在它的问题跟踪器中报告:https://github.com/rocky/python3-trepan/issues/new。我更可能认为这是一个堆栈溢出问题。你知道吗
  2. 如果你还没有,那就投这个项目吧。我使用Github评分来帮助我了解空闲时间做什么工作。你知道吗

相关问题 更多 >