通过plink在树莓上启动Python脚本(不响应crontab)

通过plink在树莓上启动Python脚本(不响应crontab),python,crontab,plink,Python,Crontab,Plink,我已经编写了一个script.py,它打开了一个tk窗口,并在窗口包含的画布中使用turtle进行绘制。我想通过plink启动此脚本,使用: plink.exe -pw raspberry pi@pi-fisch00 python /home/pi/script.py 但我总是收到一个错误: script.py line 32, in <module> root = Tk() no display name and no $DISPLAY environment variable

我已经编写了一个
script.py
,它打开了一个tk窗口,并在窗口包含的画布中使用turtle进行绘制。我想通过plink启动此脚本,使用:

plink.exe -pw raspberry pi@pi-fisch00 python /home/pi/script.py
但我总是收到一个错误:

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

语法应该是正确的,因为其他脚本正在工作,如果我手动将
python/home/pi/script.py
放入cmd,一切都很好。执行
script.py
。如何修复此问题并让crontab执行
script.py
?为什么我不能通过plink执行
script.py

查看您收到的错误消息:

没有显示名称和$display环境变量

您正在尝试运行需要X11显示的内容,但在cron的上下文中无法使用X11显示(也可能无法通过plink,除非您在本地运行X11显示服务器并启用了X11转发)

通常,如果您需要访问显示器,则需要在现有桌面会话中运行它。有办法解决这个问题;有关该主题的一些想法,请参见:


  • 查看您收到的错误消息:

    没有显示名称和$display环境变量

    您正在尝试运行需要X11显示的内容,但在cron的上下文中无法使用X11显示(也可能无法通过plink,除非您在本地运行X11显示服务器并启用了X11转发)

    通常,如果您需要访问显示器,则需要在现有桌面会话中运行它。有办法解决这个问题;有关该主题的一些想法,请参见:


    非常感谢!解决方案是:
    */1****DISPLAY=:0 python/home/pi/script.py
    我不知道为什么找不到它……非常感谢!解决方案是:
    */1****DISPLAY=:0 python/home/pi/script.py
    我不知道为什么找不到它。。。。
    */1 * * * * python /home/pi/script.py