首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LyX系统重构失败

LyX系统重构失败
EN

Stack Overflow用户
提问于 2014-11-28 22:43:28
回答 2查看 4.1K关注 0票数 3

最近,我在中遇到了一个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:\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运行命令时,它执行时没有任何错误。我还应该尝试什么呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-29 02:37:10

如果您能够运行该脚本,您只需将cd转到您的LyX用户目录(在Linux上这是~/.lyx )。有关Windows,请参见“帮助”>“关于”,并在该目录中运行配置命令。在不运行LyX的情况下这样做。然后打开LyX。现在应该能正常工作了。

因此,要明确的是,不要在LyX中运行重新配置(因为这似乎不起作用)。至于为什么会出现这个问题,我们从Windows用户那里得到了一些类似的报告。一个疯狂的猜测是,LyX需要运行python2.x,而3.x正在运行。另一种猜测是,有些路径转义不能在GUI中工作(例如括号或空格)。

但是,请注意,我只在Ubuntu上使用了LyX,所以这些都是空想。

票数 2
EN

Stack Overflow用户

发布于 2016-11-30 17:31:01

我为这件事奋斗了整整一天,却一无所获,直到我发现了我认为的问题所在。我所做的是:

1)使用管理权限在windows中打开命令提示符。

2)导航到机器上包含lyx.exe 'c:\program (X86)\lyx2.1\bin‘的目录。

3)执行lyx.exe

4)涉及python调用失败的一切--重新配置(使用configure.py)、打开旧文档(使用lyx2lyx)等等。

5)退出lyx返回命令提示符。

6)在命令行上键入'set pythonpath=‘,以清除pythonpath。

7)在命令行上键入'set path=‘以清除路径。

8)键入lyx.exe以重新输入lyx

现在一切都正常了!

我不确定这里的所有相关信息,但我正在运行windows 10,安装了64位python。我相信lyx调用正在尝试运行我的python安装,而不是Lyx附带的那个,这就是问题所在--两者是不兼容的。通过清除路径和pythonpath,它似乎迫使Lyx找到已安装的python,一切正常。

我希望这能帮助到一些人和莱克斯的开发者。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27196811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档