我想在Anki(https://ankiweb.net/shared/info/491274358)中获得代码插件(https://ankiweb.net/)的语法突出显示,以便能够突出显示ipython synthax。

我安装了



从这里开始:https://bitbucket.org/hplbit/pygments-ipython-console.git并按照那里给出的说明进行安装。

测试它,似乎可行:

$ pygmentize -L lexer | grep -i ipy
* ipy:
    IPy session (filenames *.ipy)

我的Pygments版本是:
$ pygmentize -V
Pygments version 2.0.1, (c) 2006-2014 by Georg Brandl.

在Anki中发生的错误如下:
Traceback (most recent call last):
  File "/usr/share/anki/aqt/addons.py", line 39, in loadAddons
    __import__(file.replace(".py", ""))
  File "/home/chriad/Documents/Anki/addons/Syntax Highlighting for Code.py", line 2, in <module>
    import code_highlight_addon.code_highlight_addon
  File "/home/chriad/Documents/Anki/addons/code_highlight_addon/code_highlight_addon.py", line 201, in <module>
    from pygments.lexers import get_lexer_by_name, get_all_lexers
  File "/home/chriad/Documents/Anki/addons/code_highlight_addon/pygments/lexers/__init__.py", line 19, in <module>
    from pygments.util import ClassNotFound, bytes
ImportError: cannot import name bytes

谁能告诉我这个错误。我必须降级色素吗?

最佳答案

Pygments的1.6版在Python 2/3兼容性代码中定义了pygments.util.bytes,但在2.1版中已将其删除。

因此,您应该降级至1.6并提交错误报告。
util.py源:

  • v1.6 source
  • v2.1 source
  • 10-07 15:11