Как установить gedit плагин предварительного просмотра скидки с цены на 14,04?

Я только что установил плагин предварительного просмотра скидки с цены для gedit, и я получаю следующую ошибку на консоли, когда я пытаюсь активировать его на вкладке плагинов:

Traceback (новый вызов в последний раз): Файл "/home/aarold/.local/share/gedit/plugins/markdown-preview/init.py", строка 25, в скидке с цены импорта ImportError: Никакой модуль не назвал 'скидку с цены'

(gedit:20735): LIBPEAS-ПРЕДУПРЕЖДЕНИЕ **: Ошибка, загружающая сменный 'предварительный просмотр скидки с цены

Обратите внимание, что это не тот же вопрос как другой о gedit, так как его решение не работает на меня.

Я попытался установить параметр Загрузчика в моем /home/aarold/.local/share/gedit/plugins/markdown-preview.plugin файл к python и python3 также, но ни один из них не работает. Я пытался переустановить плагин со всеми возможными перестановками опций и хотя он говорит, что установка была успешна, я всегда получаю эту ошибку. Какова могла быть проблема?

Я проверил .py файл и это кажутся, что это не может

import markdown.

Я должен установить некоторые дополнительные модули Python?

Я попробовал

pip install markdown

но хотя это

Успешно установленная скидка с цены

Я все еще получаю ту же ошибку.

3
задан 20 May 2014 в 17:51

1 ответ

Этот плагин записан для Python 2, но начиная с gedit 3.8, только поддерживаются плагины Python 3. Таким образом, некоторые небольшие изменения требуются.

  1. Изменяют установщик (gedit-markdown.sh) для установки python3 модуля скидки с цены:

    Это - патч, который можно применить на существующий файл (или можно просто скопировать полную измененную версию, доступную здесь ):

    --- gedit-markdown_ori.sh   2014-05-14 16:14:58.386700310 +0200
    +++ gedit-markdown.sh   2014-05-14 15:42:21.038783248 +0200
    @@ -263,7 +263,9 @@
    
     # Note: sous Archlinux, «/usr/bin/python» correspond à Python 3. On teste donc les
     # chemins pour Python 2 en premier.
    -if type -p python2.7 > /dev/null; then
    +if type -p python3 > /dev/null; then
    +   binPython=$(type -p python3)
    +elif type -p python2.7 > /dev/null; then
        binPython=$(type -p python2.7)
     elif type -p python2.6 > /dev/null; then
        binPython=$(type -p python2.6)
    @@ -287,15 +289,15 @@
                cheminPythonMarkdown=python-markdown/python2
                cheminPythonSitePackages=$("$binPython" -m site --user-site)
            fi
    -#  elif [[ ${versionPython:0:1} == 3 ]]; then
    -#      compareVersions "$versionPython" "3.1"
    -#      
    -#      if [[ $? == 2 ]]; then
    -#          bonneVersionPython=false
    -#      else
    -#          cheminPythonMarkdown=python-markdown/python3
    -#          cheminPythonSitePackages=$("$binPython" -m site --user-site)
    -#      fi
    +   elif [[ ${versionPython:0:1} == 3 ]]; then
    +       compareVersions "$versionPython" "3.1"
    +       
    +       if [[ $? == 2 ]]; then
    +           bonneVersionPython=false
    +       else
    +           cheminPythonMarkdown=python-markdown/python3
    +           cheminPythonSitePackages=$("$binPython" -m site --user-site)
    +       fi
        else
            bonneVersionPython=false
        fi
    
  2. Выполнение ./gedit-markdown.sh install

    необходимо видеть python 3.4 вместо 2,7:

    ############################################################
    ##
    ## Installation of gedit-markdown
    ##
    ############################################################
    
    ## First step: check dependencies
    
    - gedit: 3.10.4
    - Python: 3.4
    
    [...]
    
  3. Изменение сменный загрузчик к Замене python3

    /home/aarold/.local/share/gedit/plugins/markdown-preview.plugin с:

    [Plugin]
    Loader=python3
    Module=markdown-preview
    IAge=3
    Name=Markdown Preview
    Name[fr]=Aperçu Markdown
    Description=Show the HTML version of the Markdown text you're editing
    Description[fr]=Affiche l'aperçu en HTML du document Markdown en cours d'édition
    Authors=Michele Campeotto <micampe@micampe.it>\nJean-Philippe Fleury <contact@jpfleury.net>
    Copyright=Copyright © 2005, 2006 Michele Campeotto\nCopyright © 2009, 2011-2012 Jean-Philippe Fleury
    Website=http://www.jpfleury.net/logiciels/gedit-markdown.php
    
  4. Преобразовывают /home/aarold/.local/share/gedit/plugins/markdown-preview/__init__.py в python3:

    Выполнение:

    2to3 -w /home/aarold/.local/share/gedit/plugins/markdown-preview/__init__.py
    

    Наконец открытый этот файл и строка редактирования 86 (удаляют режим двоичного счета, "wb"-> "w"):

    with open(confFile, "w") as confFile:
    
  5. Активируют плагин в Gedit, как Вы сделали.

4
ответ дан 17 November 2019 в 20:23

Другие вопросы по тегам:

Похожие вопросы: