首页 > 解决方案 > 我正在尝试在树莓派 4 的后台运行 pyautogui 程序

问题描述

我正在使用 pyautogui 来自动化我的树莓派 4 的东西,我想在我的树莓派启动后立即运行 python 程序

我使用的代码是:sudo nohup python3 main.py &

我所有其他没有python pyautogui 包的程序都可以正确执行,但这没有!

我知道错误在 pyautogui 包中,我希望该包用于我的项目

出现的错误是:

File "./server.py", line 14, in <module>
    import pyautogui as pya
  File "/usr/local/lib/python3.7/dist-packages/pyautogui/__init__.py", line 249, in <module>
    import mouseinfo
  File "/usr/local/lib/python3.7/dist-packages/mouseinfo/__init__.py", line 223, in <module>
    _display = Display(os.environ['DISPLAY'])
  File "/usr/lib/python3.7/os.py", line 678, in __getitem__
    raise KeyError(key) from None
KeyError: 'DISPLAY'
INFO:     Stopping reloader process [1006]

如果我运行相同的命令,即:sudo nohup python3 main.py &登录并打开终端然后输入此命令后,这将完全按预期工作。

我认为该错误可能是由于未初始化显示

我的 python 程序包含此代码

import pyautogui

pyautogui.moveTo(0,100)

请注意,上面的程序只是为了演示..如果这可行,那么我将实现其他很棒的东西

标签: pythonpython-3.xraspberry-pipyautoguiraspberry-pi4

解决方案


推荐阅读