Ошибка реконфигурации системы LyX

Недавно я столкнулся с ошибкой LyX в установке Windows, которая раньше работала без сбоев. Я попытался переустановить LyX и MiKTeX, но безуспешно. Когда я открываю LyX, классы документов недоступны. Когда я пытаюсь перенастроить LyX, я получаю сообщение об ошибке:

The system reconfiguration has failed. Default textclass is used but LyX may not be able to work properly. Please reconfigure again if needed.

Журнал ошибок показывает следующее:

16:37:25.964: Running configure... 16:37:25.989: python -tt "C:/Program Files (x86)/LyX 2.1/Resources/configure.py" --binary-dir="C:/Program Files (x86)/LyX 2.1/bin/" 16:37:26.060: checking for DVI to DTL converter... 16:37:26.062: +checking for "dv2dt"... yes 16:37:26.063: checking for DTL to DVI converter... 16:37:26.065: +checking for "dt2dv"... yes 16:37:26.066: checking for a Latex2e program... 16:37:26.067: +checking for "latex"... yes 16:37:26.068: checking for a DVI postprocessing program... 16:37:26.069: +checking for "pplatex"... yes 16:37:26.071: checking for pLaTeX, the Japanese LaTeX... 16:37:26.072: +checking for "platex"... yes 16:37:26.073: Traceback (most recent call last): 16:37:26.074: File "C:/Program Files (x86)/LyX 2.1/Resources/configure.py", line 1536, in <module> 16:37:26.076: LATEX = checkLatex(dtl_tools) 16:37:26.077: File "C:/Program Files (x86)/LyX 2.1/Resources/configure.py", line 480, in checkLatex 16:37:26.078: if cmdOutput(PLATEX + ' chklatex.ltx').find('pLaTeX2e') != -1: 16:37:26.080: File "C:/Program Files (x86)/LyX 2.1/Resources/configure.py", line 68, in cmdOutput 16:37:26.081: cmd = 'cmd /d /c pushd ' + shortPath(os.getcwdu()) + '&' + cmd 16:37:26.082: File "C:/Program Files (x86)/LyX 2.1/Resources/configure.py", line 84, in shortPath 16:37:26.084: from ctypes import windll, create_unicode_buffer 16:37:26.085: File "C:\Anaconda\Lib\ctypes\__init__.py", line 10, in <module> 16:37:26.086: from _ctypes import Union, Structure, Array 16:37:26.087: ImportError: DLL load failed: %1 is not a valid Win32 application. 16:37:26.089: Reloading configuration.....\..\..\src\support\Systemcall.cpp (292): Systemcall: 'python -tt "C:/Program Files (x86)/LyX 2.1/Resources/configure.py" --binary-dir="C:/Program Files (x86)/LyX 2.1/bin/"' finished with exit code 1 16:39:00.090: (reconfigure)

Ошибка возникает после python -tt "C:/Program Files (x86)/LyX 2.1/Resources/configure.py" --binary-dir="C:/Program Files (x86)/LyX 2.1/bin/". Когда я запускаю команду через cmd, она выполняется без ошибок. Что еще я должен попробовать?


lyx
person Alex Ames    schedule 28.11.2014    source источник


Ответы (2)


Если у вас есть возможность запустить сценарий, вы можете просто cd зайти в свой пользовательский каталог LyX (в Linux это ~/.lyx. Для Windows см. Help> About) и запустить команду configure внутри этого каталога. Сделайте это без запущенного LyX. Затем откройте LyX. Теперь он должен работать нормально.

Чтобы было ясно, не запускайте reconfigure в LyX (так как это не работает). Что касается того, почему возникает эта проблема, мы получили несколько похожих отчетов от пользователей Windows. Дикое предположение состоит в том, что LyX должен запускать python 2.x и каким-то образом работает 3.x. Другое предположение состоит в том, что некоторые escape-последовательности PATH не работают через графический интерфейс (например, круглые скобки или пробел).

Обратите внимание, однако, что я использовал LyX только на Ubuntu, так что это действительно безумные предположения.

person scottkosty    schedule 29.11.2014
comment
Кажется, все снова работает (кроме встроенной команды reconfigure). Я несколько раз безуспешно пытался запустить сценарий в C: /Programs/Lyx2.1, прежде чем сдаться и более внимательно прочитать ваш ответ - запуск в каталоге пользователя помог. - person Alex Ames; 29.11.2014
comment
@AlexAmes Рад, что это работает! Мы исправили несколько подобных ошибок в следующей версии LyX. Если вы попытаетесь снова установить LyX в будущем и снова столкнетесь с этой проблемой, это означает, что есть скрытая ошибка, о которой мы не знаем. Мы были бы очень признательны, если бы вы разместили отчет об ошибке на странице lyx.org/trac, чтобы мы могли его найти и исправить. - person scottkosty; 29.11.2014
comment
Я зашел в C: / Program Files (x86) / Lyx 2.1 / Resources и дважды щелкнул configure.py. Командное окно Windows появляется во флэш-памяти, оно закрывается так быстро, что я не могу его прочитать. После нескольких десятков попыток распечатать экран достаточно рано, я получил сообщение об ошибке. Там несколько строк, а затем: IOError: [Errno 13] Permission denied: 'C: \ Program Files (x86) \ LyX 2.1 \ Resources \ configure.log' - person user1271772; 12.10.2015
comment
@ user1271772 это не то, как вы хотите запускать configure. Если бы вы сделали это таким образом, вам пришлось бы запускать configure из своего пользовательского каталога (в Linux вы бы просто сделали cd ~/.lyx && /usr/share/lyx/configure.py), но лучше удалить свой пользовательский каталог (фактически сначала создать его резервную копию), а затем открыть LyX и перейти в Инструменты ›Перенастроить. - person scottkosty; 13.10.2015
comment
@scottkosty, я это уже пробовала. Я не упоминал об этом, потому что вопрос, ответ на который мы комментируем, уже объясняет сообщение об ошибке, которое я получил: Когда я пытаюсь перенастроить LyX, я получаю сообщение об ошибке: Реконфигурация системы не удалась. Используется текстовый класс по умолчанию, но LyX может не работать должным образом. При необходимости измените конфигурацию еще раз. - person user1271772; 15.10.2015
comment
Кроме того, у меня нет каталога / usr /. Я использую Windows 10. - person user1271772; 15.10.2015
comment
@ user1271772, к сожалению, эта ошибка не очень информативна. Не могли бы вы опубликовать результат настройки? - person scottkosty; 15.10.2015
comment
Да, окно закрывается в мгновение ока, поэтому пришлось десятки раз попробовать сделать снимок экрана. Лучший скриншот, который я получил, был этот: postimg.org/image/87mj2bvdn. Ошибка, похоже, в python.exe - person user1271772; 16.10.2015
comment
@ user1271772 См. мой комментарий выше. Это нормально, что там отказывают в разрешении. Я не думаю, что у вас есть права на запись в Program Files. Вы не хотите запускать configure вручную. Пожалуйста, запустите LyX, перейдите в Просмотр ›Сообщения, а затем в Инструменты› Настроить. Затем покажите нам полученный журнал, который отображается в разделе «Просмотр» ›Сообщения. - person scottkosty; 16.10.2015
comment
@scottkosty. Я получил: Процесс не запустился. Либо запущенная программа отсутствует, либо у вас может быть недостаточно прав для ее запуска. 04: 02: 36.000: Перезагрузка конфигурации ..... \ .. \ .. \ src \ support \ Systemcall.cpp (261): Systemcall: 'python -tt C: / Program Files (x86) / LyX 2.1 / Resources /configure.py --binary-dir = C: / Program Files (x86) / LyX 2.1 / bin / 'не запустился! .. \ .. \ .. \ src \ support \ Systemcall.cpp (262): error Не удалось запустить процесс. Либо запущенная программа отсутствует, либо у вас может быть недостаточно прав для ее запуска. 04: 02: 37.804: (перенастроить) - person user1271772; 16.10.2015
comment
Даже когда я щелкнул правой кнопкой мыши по lyx.exe и нажал запустить от имени администратора - person user1271772; 16.10.2015
comment
@ user1271772 Возможно, проблема связана с версиями Python. Вы можете попробовать изменить версию Python по умолчанию на что-нибудь другое. У меня никогда не было проблем с этим типом проблем в Ubuntu, поэтому у меня не так много предложений, которые вы могли бы попробовать. - person scottkosty; 16.10.2015
comment
@scottkosty Спасибо. Как изменить версию Python? Что вообще значит изменить версию Python? Мой компьютер был совершенно новым, и первое, что я сделал, - это установил двоичный файл LyX 2.1 для Windows: я думаю, что это установило python автоматически. Однако не было никаких опций, связанных с python, и я просто сохранил все настройки по умолчанию, потому что мои ученики сказали, что у них не было проблем с установкой Lyx на Windows 10 (как это неловко для меня как их руководителя и того, кто первым научил их LyX, что теперь они могут его использовать, а я не могу !!) - person user1271772; 17.10.2015
comment
@ user1271772 Хотел бы я дать вам еще совет, но я использую только Ubuntu и не понимаю Windows. Вы вообще не должны смущаться. Эта проблема не из-за вас. Вероятно, это связано с какой-то ошибкой (LyX или Windows). Я рекомендую вам отправить электронное письмо по адресу [email protected], подробно объяснив вашу проблему. - person scottkosty; 17.10.2015

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

1) открыл командную строку в Windows с правами администратора.

2) перешел в каталог, содержащий lyx.exe 'c: \ program files (x86) \ lyx 2.1 \ bin' на моей машине.

3) запустил lyx.exe

4) все, что связано с вызовами python, не удалось - перенастроить (который использует configure.py), открыть старые документы (которые использует lyx2lyx) и т. Д.

5) вышел из Lyx обратно в командную строку

6) в командной строке введите «set pythonpath =», который очищает путь к python.

7) в командной строке введите «set path =», который очищает путь.

8) набрал lyx.exe, чтобы повторно войти в Lyx

9) теперь все работает!

Я не уверен во всей соответствующей информации, но я запускаю Windows 10 с 64-битной установкой Python. Я считаю, что вызовы Lyx python пытаются запустить мою установку python, а не ту, которая поставляется с Lyx, и вот в чем проблема - они несовместимы. Очищая путь и путь к python, кажется, что Lyx заставляет Lyx найти установленный питон, и все работает.

Надеюсь, это поможет кому-то и разработчикам Lyx.

person Pete P    schedule 30.11.2016