LyX系统重新配置失败
我最近在Windows安装中遇到了LyX错误,此错误在以前无故障运行。 我试过重新安装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:AnacondaLibctypes__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.........srcsupportSystemcall.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
运行命令时,它执行时没有任何错误。 我还应该尝试什么?
如果您能够运行脚本,你可以cd
到您的LyX的用户目录(在Linux上,这是~/.lyx
。对于Windows,请参阅帮助>关于),然后运行该目录内的configure命令。 这样做没有LyX运行。 然后打开LyX。 它应该现在工作得很好。
所以要清楚,不要在LyX中运行重新配置(因为这看起来没有工作)。 至于为什么出现这个问题,我们从Windows用户那里得到了一些类似的报告。 一个疯狂的猜测是,LyX需要运行python 2.x,并以某种方式运行3.x。 另一种猜测是,某些PATH转义不通过GUI工作(例如括号或空格)。
请注意,不过,我只在Ubuntu上使用过LyX,所以这些确实是疯狂的猜测。
我为此奋斗了一整天,可能无处可去,直到我发现我认为是问题。 以下是我所做的:
1)在具有管理权限的窗口中打开命令提示符。
2)导航到我的机器上包含lyx.exe'c: program files(x86) lyx 2.1 bin'的目录。
3)执行lyx.exe
4)涉及python调用的所有内容都失败 - reconfigure(使用configure.py),打开旧文档(使用lyx2lyx)等。
5)退出lyx回到命令提示符
6)在命令行中输入'set pythonpath =',清除pythonpath。
7)在命令行上键入'set path =',清除路径。
8)输入lyx.exe重新进入lyx
9)现在一切正常!
我不确定所有相关信息,但我正在运行带有64位Python安装的Windows 10。 我相信lyx python调用正在尝试运行我的python安装,而不是用来自Lyx的安装,这里是问题 - 两者不兼容。 通过清除路径和Python路径,它似乎迫使Lyx找到它安装的Python,并且一切正常。
我希望这可以帮助某人和Lyx开发人员。
链接地址: http://www.djcxy.com/p/33379.html