如何用Python修复Pyx模块中的回溯错误?

如何用Python修复Pyx模块中的回溯错误?,python,path,traceback,miktex,pyx,Python,Path,Traceback,Miktex,Pyx,我正在尝试用Python在PyX模块中运行 这是一个名为“mplot.py”的简单程序: 我想这样做是为了制造情节 我正常运行 C:\Users\Tony>py myplot.py 但我收到了一条奇怪而冗长的错误消息: Traceback (most recent call last): File "myplot.py", line 4, in <module> g.writePDFfile("function") File "C:\Users\Tony\Progr

我正在尝试用Python在PyX模块中运行

这是一个名为“mplot.py”的简单程序:

我想这样做是为了制造情节

我正常运行

 C:\Users\Tony>py myplot.py
但我收到了一条奇怪而冗长的错误消息:

 Traceback (most recent call last):
 File "myplot.py", line 4, in <module>
 g.writePDFfile("function")
 File "C:\Users\Tony\Programs\Python\Python37-32\lib\sitepackages\pyx\canvas.py", line 50, in wrappedindocument
 return method(d, file, **write_kwargs)
 File "C:\Users\Tony\Programs\Python\Python37-32\lib\site 
packages\pyx\document.py", line 193, in writePDFfile
 pdfwriter.PDFwriter(self, f, **kwargs)
 File "C:\Users\Tony\Programs\Python\Python37-32\lib\site
 packages\pyx\pdfwriter.py", line 316, in __init__
 catalog = PDFcatalog(document, self, registry)
 File "C:\Users\Tony\Programs\Python\Python37-32\lib\site
 packages\pyx\pdfwriter.py", line 143, in __init__
 self.PDFpages = PDFpages(document, writer, registry)
 File "C:\Users\Tony\Programs\Python\Python37-32\lib\site
 packages\pyx\pdfwriter.py", line 202, in __init__
 page = PDFpage(page, pageno, self, writer, registry)
 File "C:\Users\Tony\Programs\Python\Python37-32\lib\site
 packages\pyx\pdfwriter.py", line 236, in __init__
 self.PDFcontent = PDFcontent(page, writer, self.pageregistry)
 File "C:\Users\Tony\Programs\Python\Python37-32\lib\site
 packages\pyx\pdfwriter.py", line 268, in __init__
 page.processPDF(contentfile, awriter, acontext, registry, self.bbox)
 File "C:\Users\Tony\Programs\Python\Python37-32\lib\site
 packages\pyx\document.py", line 135, in processPDF
 self._process("processPDF", *args)
 File "C:\Users\Tony\Programs\Python\Python37-32\lib\site
  packages\pyx\document.py", line 129, in _process
 getattr(cc, processMethod)(contentfile, writer, context, registry, bbox)
 File "C:\Users\Tony\Programs\Python\Python37-32\lib\site
 packages\pyx\graph\graph.py", line 191, in processPDF
 canvas.canvas.processPDF(self, file, writer, context, registry, bbox)
 File "C:\Users\Tony\Programs\Python\Python37-32\lib\site
 packages\pyx\canvas.py", line 238, in processPDF
 item.processPDF(file, writer, context, registry, nbbox)
 File "C:\Users\Tony\Programs\Python\Python37-32\lib\site
 packages\pyx\canvas.py", line 238, in processPDF
  item.processPDF(file, writer, context, registry, nbbox)
 File "C:\Users\Tony\Programs\Python\Python37-32\lib\site
 packages\pyx\canvas.py", line 238, in processPDF
 item.processPDF(file, writer, context, registry, nbbox)
 [Previous line repeated 1 more time]
 File "C:\Users\Tony\Programs\Python\Python37-32\lib\site
 packages\pyx\text.py", line 887, in processPDF
  self.dvicanvas.processPDF(file, writer, context, registry, abbox)
 File "C:\Users\Tony\Programs\Python\Python37-32\lib\site
 packages\pyx\text.py", line 851, in dvicanvas
 self.do_finish()
 File "C:\Users\Tony\Programs\Python\Python37-32\lib\site
  packages\pyx\text.py", line 1212, in do_finish
 self.go_finish()
  File "C:\Users\Tony\Programs\Python\Python37-32\lib\site
  packages\pyx\text.py", line 1338, in go_finish
 self._execute("\\end%\n", self.texmessages_end_default +
 self.texmessages_end, STATE_TYPESET, STATE_DONE)
 File "C:\Users\Tony\Programs\Python\Python37-32\lib\site
 packages\pyx\text.py", line 1125, in _execute
 raise e
 File "C:\Users\Tony\Programs\Python\Python37-32\lib\site
 packages\pyx\text.py", line 1103, in _execute
 raise TexResultError("TeX dvifile messages expected")
 pyx.text.TexResultError: TeX dvifile messages expected
 The expression passed to TeX was:
 \end%
 After parsing the return message from TeX, the following was left:
 *(see the transcript file for additional information)
 Output written on "C:\Users\Tony\Temp\pyx3z6ter8i\texp
 ut.dvi" (25 pages, 1800 bytes).
 Transcript written on "C:\Users\Tony\Temp\pyx3z6ter8i\
 texput.log".
回溯(最近一次呼叫最后一次):
文件“myplot.py”,第4行,在
g、 writePDFfile(“函数”)
wrappedindocument中的文件“C:\Users\Tony\Programs\Python\Python37-32\lib\sitepackages\pyx\canvas.py”,第50行
返回方法(d,文件,**写入)
文件“C:\Users\Tony\Programs\Python\Python37-32\lib\site
packages\pyx\document.py”,第193行,以writePDFfile格式
pdfwriter.pdfwriter(self,f,**kwargs)
文件“C:\Users\Tony\Programs\Python\Python37-32\lib\site
packages\pyx\pdfwriter.py”,第316行,在__
catalog=PDFcatalog(文档、自身、注册表)
文件“C:\Users\Tony\Programs\Python\Python37-32\lib\site
packages\pyx\pdfwriter.py”,第143行,在__
self.PDFpages=PDFpages(文档、编写器、注册表)
文件“C:\Users\Tony\Programs\Python\Python37-32\lib\site
packages\pyx\pdfwriter.py”,第202行,在__
page=PDFpage(页面、页码、self、writer、注册表)
文件“C:\Users\Tony\Programs\Python\Python37-32\lib\site
packages\pyx\pdfwriter.py”,第236行,在__
self.PDFcontent=PDFcontent(页面、编写器、self.pageregistry)
文件“C:\Users\Tony\Programs\Python\Python37-32\lib\site
packages\pyx\pdfwriter.py”,第268行,在__
processPDF(contentfile、awriter、acontext、registry、self.bbox)
文件“C:\Users\Tony\Programs\Python\Python37-32\lib\site
packages\pyx\document.py”,第135行,在processPDF中
self._进程(“processPDF”,*args)
文件“C:\Users\Tony\Programs\Python\Python37-32\lib\site
packages\pyx\document.py”,第129行,进程中
getattr(cc,processMethod)(contentfile,writer,context,registry,bbox)
文件“C:\Users\Tony\Programs\Python\Python37-32\lib\site
packages\pyx\graph\graph.py”,第191行,在processPDF中
canvas.canvas.processPDF(self、文件、编写器、上下文、注册表、bbox)
文件“C:\Users\Tony\Programs\Python\Python37-32\lib\site
packages\pyx\canvas.py”,第238行,在processPDF中
item.processPDF(文件、编写器、上下文、注册表、nbbox)
文件“C:\Users\Tony\Programs\Python\Python37-32\lib\site
packages\pyx\canvas.py”,第238行,在processPDF中
item.processPDF(文件、编写器、上下文、注册表、nbbox)
文件“C:\Users\Tony\Programs\Python\Python37-32\lib\site
packages\pyx\canvas.py”,第238行,在processPDF中
item.processPDF(文件、编写器、上下文、注册表、nbbox)
[上一行重复1次]
文件“C:\Users\Tony\Programs\Python\Python37-32\lib\site
packages\pyx\text.py”,第887行,在processPDF中
self.dvicanvas.processPDF(文件、编写器、上下文、注册表、缩写)
文件“C:\Users\Tony\Programs\Python\Python37-32\lib\site
dvicanvas中的packages\pyx\text.py”,第851行
self.do_finish()
文件“C:\Users\Tony\Programs\Python\Python37-32\lib\site
“packages\pyx\text.py”,第1212行,在do_finish中
self.go_finish()
文件“C:\Users\Tony\Programs\Python\Python37-32\lib\site
packages\pyx\text.py”,第1338行,在go_finish中
self.\u执行(“\\end%\n”,self.texmessages\u end\u默认值+
self.texmessages\u end,STATE\u TYPESET,STATE\u DONE)
文件“C:\Users\Tony\Programs\Python\Python37-32\lib\site
packages\pyx\text.py”,第1125行,在执行
提高e
文件“C:\Users\Tony\Programs\Python\Python37-32\lib\site
packages\pyx\text.py”,第1103行,在执行
引发TexResultError(“预期为TeX dvifile消息”)
pyx.text.TexResultError:应为TeX dvifile消息
传递给TeX的表达式为:
\完%
在解析来自TeX的返回消息后,留下以下内容:
*(更多信息请参见成绩单文件)
在“C:\Users\Tony\Temp\pyx3z6ter8i\texp”上写入的输出
(25页,1800字节)。
写在“C:\Users\Tony\Temp\pyx3z6ter8i”上的成绩单\
texput.log”。
如何修复此错误并获取我的绘图? 如何修复此错误并获取我的绘图? 如何修复此错误并获取我的绘图?如何修复此错误并获取我的绘图? 如何修复此错误并获取我的绘图? 如何修复此错误并获取我的绘图? 如何修复此错误并获取我的绘图? 如何修复此错误并获取我的绘图? 如何修复此错误并获取我的绘图? 如何修复此错误并获取我的绘图?如何修复此错误并获取我的绘图?如何修复此错误并获取我的绘图? 如何修复此错误并获取我的绘图?如何修复此错误并获取我的绘图


非常感谢您的帮助。谢谢

您可以通过添加行来修复它

text.set(engine=text.TexEngine, texmessages_end=[text.texmessage.ignore])

在import语句之后。然而,这只会让问题变得沉默。正确的修复程序将成为未来PyX版本的一部分(请参阅)。

我运行了您的代码,它在我的系统上运行。您是如何安装pyx的?使用pip安装pyx。我不知道该错误是与PATH有关还是与PATH有关?此外,您可以测试是否已为您修复该问题。应该,但我无法测试自己…对不起,我如何测试此github链接是否为修复?我把代码复制粘贴到某个地方?当然,你可以下载补丁或完整文件对不起,我下载补丁并把它放在哪里?要执行什么命令?要应用补丁,您需要使用补丁实用程序,这对于软件开发人员来说非常常见。现在,前面是指向完整文件text.py的第二个链接(因为您自己不知道如何使用补丁文件)。它已经应用了补丁。您需要用该文件替换系统上的text.py文件,并检查问题是否已在没有我在回答中建议的附加行的情况下得到解决。
text.set(engine=text.TexEngine, texmessages_end=[text.texmessage.ignore])