Я только что установил плагин предварительного просмотра скидки с цены для gedit, и я получаю следующую ошибку на консоли, когда я пытаюсь активировать его на вкладке плагинов:
Traceback (новый вызов в последний раз): Файл "/home/aarold/.local/share/gedit/plugins/markdown-preview/init.py", строка 25, в скидке с цены импорта ImportError: Никакой модуль не назвал 'скидку с цены'
(gedit:20735): LIBPEAS-ПРЕДУПРЕЖДЕНИЕ **: Ошибка, загружающая сменный 'предварительный просмотр скидки с цены
Я попытался установить параметр Загрузчика в моем /home/aarold/.local/share/gedit/plugins/markdown-preview.plugin
файл к python
и python3
также, но ни один из них не работает. Я пытался переустановить плагин со всеми возможными перестановками опций и хотя он говорит, что установка была успешна, я всегда получаю эту ошибку. Какова могла быть проблема?
Я проверил .py
файл и это кажутся, что это не может
import markdown
.
Я должен установить некоторые дополнительные модули Python?
Я попробовал
pip install markdown
но хотя это
Успешно установленная скидка с цены
Я все еще получаю ту же ошибку.
Этот плагин записан для Python 2, но начиная с gedit 3.8, только поддерживаются плагины Python 3. Таким образом, некоторые небольшие изменения требуются.
Изменяют установщик (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
Выполнение ./gedit-markdown.sh install
необходимо видеть python 3.4 вместо 2,7:
############################################################
##
## Installation of gedit-markdown
##
############################################################
## First step: check dependencies
- gedit: 3.10.4
- Python: 3.4
[...]
Изменение сменный загрузчик к Замене 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
Преобразовывают /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:
Активируют плагин в Gedit, как Вы сделали.