通过plink在树莓上启动一个Python脚本

问题描述:

我写了一个script.py,它打开一个tk窗口并在窗口包含的画布上用乌龟绘制。我想通过使用砰砰来启动这个脚本:通过plink在树莓上启动一个Python脚本

plink.exe -pw raspberry [email protected] python /home/pi/script.py 

但我总是收到一个错误:

script.py line 32, in <module> root = Tk() 
no display name and no $DISPLAY environment variable 

我觉得同样的错误导致了的crontab不执行script.py

我在crontab条目:

*/1 * * * * python /home/pi/script.py 

的语法应该是正确的,因为其他脚本工作,如果我在CMD把python /home/pi/script.py手动一切都很好。 script.py得到执行。我该如何解决这个问题并让crontab执行script.py?为什么我不能通过plink执行script.py

看看你所得到的错误消息:

no display name and no $DISPLAY environment variable

您正试图运行一些需要X11显示,它不会提供从cron的范围内(可能不是通过砰砰除非您在本地运行X11显示服务器已启用X11转发)。

通常情况下,如果您有需要访问显示器的内容,您需要在现有桌面会话中运行它。有办法解决这个问题。关于该主题的看到了一些想法:

+0

非常感谢!解决方法是: '*/1 * * * * DISPLAY =:0 python/home/pi/script.py' 我不知道为什么我没有找到它.... – Kazulka