我最近开始使用Arch Linux,在将python文件从我的mac传输到Linux并运行它之后,它无效。这很常见,但是,它不起作用的方式非常奇怪。该程序是绘制线条方程的程序,但在Linux上,tkinter Canvas对象的create_line方法不再显示对角线。例如,图表y = x不会显示任何内容,但会说它成功地绘制了该线。我尝试在程序之外画一条对角线(从(0,0)到(20,20)),它也不能在那里工作。我试着调整宽度,这没有改变任何东西。我正在使用i3wm,并尝试了lxde,它没有改变任何东西。我用pacman安装了最新版本的python3,我不得不另外安装tk。有什么方法可以解决这个问题吗?
更新: 它不适用于从网站安装的python3
更新: 在运行arch linux的虚拟机中工作,因此它可能与驱动程序或硬件有关
编辑:这是一个例子
from tkinter import *
root = Tk()
canvas = Canvas(master=root)
canvas.pack()
canvas.create_line(0, 0, 20, 20)
返回1,不做任何其他事情。 与此同时:
canvas.create_line(0, 20, 20, 20) # horizontal line
返回1,2,3 ...(取决于您绘制的内容)并绘制线条。
答案 0 :(得分:1)
我能够通过安装正确的驱动程序来修复它,在我的情况下是xf86-video-intel,然后重新启动。我认为这只是一个新手的错误,但它仍然很有趣,缺少的驱动程序只影响了tkinter中的对角线。