Когда я впервые попробовал использовать Parley 1.0.0 (который я установил с помощью диспетчера программного обеспечения в Mint 17, 32-разрядная версия), я загрузил много вокаб-файлов через встроенный механизм, и когда я попробовал первый, он сказал мне не удалось выполнить все пять надстроек со стандартным скриптом, все с сообщением в заголовке. Это также говорит, что для любого из них, что я пытаюсь повторно включить из пункта меню Parley Scripts -> Script Manager.

Если я открою терминал:

$ python --version
Python 2.7.6

Так...Я не уверен, что это значит или как это исправить. (Не будет ли интерпретатор для .py файла Python? Почему он не сможет найти его на стоковой установке?)

Полная ошибка:

Ошибка в файле /usr/share/kde4/apps/parley/plugins/example.py в строке -1: не удалось определить интерпретатор для файла сценария "/usr/share/kde4/apps/parley/plugins/example.py"

Если я запускаю Parley из терминала, он дает больше информации, но последняя строка - это все, что он выплевывает в момент ошибки, и он не дает ничего больше, чем всплывающее окно:

$ parley
Could not add child element to parent element because the types are incorrect.
parley(10341)/kdeui (kdelibs): Attempt to use QAction "show_lesson_dock" with KXMLGUIFactory! 
parley(10341)/kdeui (kdelibs): Attempt to use QAction "show_wordtype_dock" with KXMLGUIFactory! 
parley(10341)/kdeui (kdelibs): Attempt to use QAction "show_inflection_dock" with KXMLGUIFactory! 
parley(10341)/kdeui (kdelibs): Attempt to use QAction "show_comparison_dock" with KXMLGUIFactory! 
parley(10341)/kdeui (kdelibs): Attempt to use QAction "show_multiplechoice_dock" with KXMLGUIFactory! 
parley(10341)/kdeui (kdelibs): Attempt to use QAction "show_synonym_dock" with KXMLGUIFactory! 
parley(10341)/kdeui (kdelibs): Attempt to use QAction "show_antonym_dock" with KXMLGUIFactory! 
parley(10341)/kdeui (kdelibs): Attempt to use QAction "show_falsefriend_dock" with KXMLGUIFactory! 
parley(10341)/kdeui (kdelibs): Attempt to use QAction "show_pronunciation_dock" with KXMLGUIFactory! 
parley(10341)/kdeui (kdelibs): Attempt to use QAction "show_image_dock" with KXMLGUIFactory! 
parley(10341)/kdeui (kdelibs): Attempt to use QAction "show_summary_dock" with KXMLGUIFactory! 
parley(10341)/kdeui (kdelibs): Attempt to use QAction "show_audio_dock" with KXMLGUIFactory! 
parley(10341)/kdeui (kdelibs): Attempt to use QAction "show_browser_dock" with KXMLGUIFactory! 
parley(10341)/kdeui (kdelibs): Attempt to use QAction "show_latex_dock" with KXMLGUIFactory! 
parley(10341)/kdecore (KPluginInfo) KPluginInfo::kcmServices: found 0 offers for "google_images"
parley(10341)/kdecore (KPluginInfo) KPluginInfo::kcmServices: found 0 offers for "parley_example_script"
parley(10341)/kdecore (KPluginInfo) KPluginInfo::kcmServices: found 0 offers for "google_dict"
parley(10341)/kdecore (KPluginInfo) KPluginInfo::kcmServices: found 0 offers for "wiktionary_sound"
parley(10341)/kdecore (KPluginInfo) KPluginInfo::kcmServices: found 0 offers for "leo_dict"

(parley:10341): Gtk-CRITICAL **: IA__gtk_widget_get_direction: assertion 'GTK_IS_WIDGET (widget)' failed

(parley:10341): Gtk-CRITICAL **: IA__gtk_widget_get_direction: assertion 'GTK_IS_WIDGET (widget)' failed
Kross: "Error error=Failed to determine interpreter for scriptfile "/usr/share/kde4/apps/parley/plugins/example.py" lineno=-1 trace=
" 

Первая строка печатается сразу. Следующие строки kdelibs выводятся, когда я нажимаю «Редактор» (после загрузки загруженного файла voab). Следующие пять пришли, когда я нажал Scripts-> Script Manager. КРИТИЧЕСКИЕ строки печатались, когда я нажимал, чтобы установить флажок в положение «включено», рядом с «Пример скрипта Парли». Последняя строка, напечатанная (и ошибка появилась), когда я нажал OK.

1 ответ1

1

Bash не устанавливает интерпретатор в зависимости от расширения файла. Он использует первую строку файла, обычно называемую "шебанг" или "хруст". Это то, что позволяет запускать исполняемый скрипт Python напрямую.

Некоторые примеры:

#!/bin/bash
#!/usr/bin/python2
#!/usr/bin/env python
#!/usr/bin/env ruby

Вы должны проверить эти "стандартные сценарии" и посмотреть, есть ли у них линия Шебанга. Если нет, сообщите об этом как об ошибке в основной проект. Я не знаком с parley, но вы также должны проверить, есть ли у них опция для переводчика по умолчанию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .