我正在尝试显示LaTex。我想用Tkinter创建一个python项目,用户在其中输入一个等式并接收一个解。为此,我正在尝试学习如何使用LaTex。
我从StackOverflow上的另一个问题中复制了以下代码:
import sympy as sp
import tkinter as tk
from io import StringIO, BytesIO
from PIL import Image, ImageTk
x,y = sp.symbols('x,y')
expr = sp.sin(sp.sqrt(x**2 + 20)) + y
f = BytesIO()
sp.preview(expr, viewer='BytesIO', outputbuffer=f)
f.seek(0)
root = tk.Tk()
img = Image.open(f)
pimg = ImageTk.PhotoImage(img)
lbl = tk.Label(image=pimg)
lbl.pack()
root.mainloop()
我下载了MikTex,但还是收到这个错误-
RuntimeError: latex program is not installed
我用pycharm运行我的代码。我该如何解决这个问题呢?有什么想法吗?
发布于 2020-11-26 17:42:46
似乎sympy找不到latex可执行文件,这可以通过运行以下命令来确认
from sympy.utilities.misc import find_executable
find_executable('latex')
如果返回false,则latex不在系统路径上,不能由sympy使用。
您需要将包含latex的目录添加到系统路径中,因为这是特定于操作系统的,您需要让我们知道您使用的是哪个操作系统。在Windows上,您可以编辑PATH环境变量,并将文件夹名称附加到当前条目的末尾(使用分号作为分隔符)
https://stackoverflow.com/questions/65003918
复制相似问题