Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
LyX系统重构失败_Lyx - Fatal编程技术网

LyX系统重构失败

LyX系统重构失败,lyx,Lyx,我最近在一个Windows安装中遇到了一个LyX错误,这个错误以前可以顺利运行。我试着重新安装LyX和MiKTeX,但没有成功。打开LyX时,没有可用的文档类。当我尝试重新配置LyX时,会收到一条错误消息: 系统重新配置失败。使用默认textclass,但LyX可能无法正常工作。如果需要,请重新配置。 错误日志显示以下内容: 16:37:25.964:正在运行配置。。。 16:37:25.989:python-tt“C:/ProgramFiles(x86)/lyx2.1/Resources/co

我最近在一个Windows安装中遇到了一个LyX错误,这个错误以前可以顺利运行。我试着重新安装LyX和MiKTeX,但没有成功。打开LyX时,没有可用的文档类。当我尝试重新配置LyX时,会收到一条错误消息:

系统重新配置失败。使用默认textclass,但LyX可能无法正常工作。如果需要,请重新配置。

错误日志显示以下内容:

16:37:25.964:正在运行配置。。。
16:37:25.989:python-tt“C:/ProgramFiles(x86)/lyx2.1/Resources/configure.py”--binary dir=“C:/ProgramFiles(x86)/lyx2.1/bin/”
16:37:26.060:正在检查DVI到DTL转换器。。。
16:37:26.062:+正在检查“dv2dt”。。。对
16:37:26.063:正在检查DTL到DVI转换器。。。
16:37:26.065:+正在检查“dt2dv”。。。对
16:37:26.066:正在检查最新的X2E程序。。。
16:37:26.067:+检查“乳胶”。。。对
16:37:26.068:正在检查DVI后处理程序。。。
16:37:26.069:+正在检查“pplatex”。。。对
16:37:26.071:检查pLaTeX,日本乳胶。。。
16:37:26.072:+检查“平板”。。。对
16:37:26.073:回溯(最近一次呼叫最后一次):
16:37:26.074:文件“C:/ProgramFiles(x86)/LyX 2.1/Resources/configure.py”,第1536行,在
16:37:26.076:LATEX=检查LATEX(dtl_工具)
16:37:26.077:checkLatex中第480行的文件“C:/ProgramFiles(x86)/LyX 2.1/Resources/configure.py”
16:37:26.078:if cmdOutput(PLATEX+'chklatex.ltx')。查找('pLaTeX2e')!=-1:
16:37:26.080:cmdOutput中的文件“C:/ProgramFiles(x86)/LyX 2.1/Resources/configure.py”,第68行
16:37:26.081:cmd='cmd/d/c pushd'+短路径(os.getcwdu())+'&'+cmd
16:37:26.082:文件“C:/ProgramFiles(x86)/LYX2.1/Resources/configure.py”,第84行,在短路径中
16:37:26.084:从ctypes导入Windell,创建\u unicode\u缓冲区
16:37:26.085:文件“C:\Anaconda\Lib\ctypes\\ uuuu init\uuuu.py”,第10行,在
16:37:26.086:from _ctypes导入联合、结构、数组
16:37:26.087:ImportError:DLL加载失败:%1不是有效的Win32应用程序。
16:37:26.089:重新加载配置…\…\…\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/”已完成,退出代码为1
16:39:00.090:(重新配置)


该错误似乎发生在python-tt“C:/ProgramFiles(x86)/lyx2.1/Resources/configure.py”--binary dir=“C:/ProgramFiles(x86)/lyx2.1/bin/”之后。当我通过
cmd
运行命令时,它执行时没有任何错误。我还应该尝试什么?

如果您能够运行脚本,您只需将
cd
发送到您的LyX用户目录(在Linux上,这是
~/.LyX
。对于Windows,请参阅帮助>关于),然后在该目录内运行configure命令。不要让LyX跑。然后打开LyX。现在应该可以用了

因此,要清楚,不要在LyX中运行reconfigure(因为这似乎不起作用)。至于为什么会出现这个问题,我们从Windows用户那里得到了一些类似的报告。有人猜测LyX需要运行Python2.x,而不知何故3.x正在运行。另一种猜测是某些路径转义在GUI中不起作用(例如括号或空格)


但是请注意,我只在Ubuntu上使用过LyX,所以这些都是胡乱猜测。

我为此奋斗了一整天,结果一事无成,直到我发现了我认为存在的问题。以下是我所做的:

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=”以清除pythonpath

7) 在命令行上键入“set path=”以清除路径

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

9) 现在一切都好了

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


我希望这对某些人和Lyx开发人员有所帮助。

一切似乎都恢复正常(除了内置的
reconforme
命令)。我试着在C:/Programs/Lyx2.1中运行该脚本好几次都没有成功,然后放弃并更仔细地阅读您的答案——在用户目录中运行就成功了。@AlexAmes很高兴它能工作!我们已经为下一版本的LyX修复了一些类似的bug。如果您在将来再次尝试安装LyX,并且再次遇到此问题,则意味着存在我们不知道的潜在错误。如果您在上发布错误报告,以便我们能够找到并修复它,我们将不胜感激。我转到C:/Program Files(x86)/Lyx 2.1/Resources并双击configure.py。windows命令窗口在一瞬间弹出,它关闭得如此之快,以至于我无法阅读它。在尝试了几十次以足够早的时间打印屏幕后,我收到了错误消息。有几行,然后是:IOError:[Errno 13]权限被拒绝:“C:\Program Files(x86)\LyX 2.1\Resources\configure.log'@user1271772这不是您要运行configure的方式。如果这样做的话,您必须从用户目录运行configure(在Linux中,您只需执行
cd~/.lyx&&/usr/share/lyx/configure.py
),但最好先删除用户目录(实际上是先备份),然后打开lyx并转到Tools>Re