Я получаю сообщение об ошибке ImportError: невозможно импортировать байты имени с помощью пигментов.

Я хотел получить подсветку синтаксиса для плагина кода (https://ankiweb.net/shared/info/491274358) в Anki (https://ankiweb.net/), чтобы выделить синтаксис ipython.

я установил

pygments-ipython-консоль

отсюда: https://bitbucket.org/hplbit/pygments-ipython-console.git и устанавливается в соответствии с приведенной там инструкцией.

Тестирую, вроде работает:

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

Моя версия Pigments:

$ 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

Может ли кто-нибудь сказать мне об этой ошибке. Должен ли я понизить версию пигментов?


person chrimuelle    schedule 10.12.2014    source источник


Ответы (1)


Версия 1.6 Pygments определила pygments.util.bytes в коде совместимости Python 2/3, но это было удалено в версии 2.1.

Поэтому вам следует перейти на 1.6 и отправить отчет об ошибке.

Источник util.py:

person Stephen Pascoe    schedule 11.12.2014