首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >KeyError:使用trepan3k时的“深蓝色”

KeyError:使用trepan3k时的“深蓝色”
EN

Stack Overflow用户
提问于 2019-08-02 09:33:18
回答 1查看 98关注 0票数 1

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

代码语言:javascript
复制
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上。现在发生了什么,我能做些什么来调试呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-18 15:41:42

将trepan3k升级到我刚刚发布的0.8.9版,我认为您会没事的。

更长的故事。很抱歉我之前没看到这个。作为trepan3k的一个大用户,我在一段时间前就注意到了这一点,并通过使用以前安装的trepan3k版本来解决这个问题。因为我没有意识到其他人注意到了这一点,所以我不想调查,更不用说修复它了。

然后,在某个时候,我有一些空闲时间,并进行调查。更长的答案是,在2.2.0之后,似乎出现了对Pygments的更新,这是不兼容的,而且颜色名称也不同。

我希望我能更详细地了解在俾格茨山发生的事情。我怀疑这与使用一组减少的颜色名称和处理黑暗和光线背景的方式有关,当你在黑暗和光线之间切换时,它不会把事情搞砸。

如果有一个人知道并会澄清,我将不胜感激。如果您知道如何在2.2.0之后将Pygments更改为一个版本,则可以获得额外的积分。

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

我不得不为RsT编写一个自定义格式化程序来进行控制台。我已经把它提供给了Pygments社区,但是他们认为这不应该出现在Pygments中,但是在trepan3k中使用它是可以的。

这是您在这个调试器中发现的额外工作的一个小例子,其他调试器中没有这些工作,以支持更好的用户体验。另一个例子是去解析以显示准确的位置。但这意味着,当然,当包进行不兼容的升级时,更有可能出现损坏。

所以最后两个外卖。

  1. 如果trepan3k中有错误,请在其问题跟踪器:https://github.com/rocky/python3-trepan/issues/new中报告。我更可能在那里看到这个问题,而不是一个堆栈溢出问题。
  2. 如果你还没有,那就选这个项目吧。当我有空余时间的时候,我会用Github的收视率来帮助我知道该做什么。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57323707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档