通过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转发)。
通常情况下,如果您有需要访问显示器的内容,您需要在现有桌面会话中运行它。有办法解决这个问题。关于该主题的看到了一些想法:
非常感谢!解决方法是: '*/1 * * * * DISPLAY =:0 python/home/pi/script.py' 我不知道为什么我没有找到它.... – Kazulka