我使用Ubuntu,我用pip3 install pyautogui安装了pyautogui,它是成功的。但是,当我运行以下代码时:
pip3 install pyautogui
pyautogui
import pyautogui pyautogui.size()
它给了我这个错误:
Xlib.xauth: warning, no xauthority details available Xlib.xauth: warning, no xauthority details available
bjp0bcyl1#
我在尝试使用crontab中的pyautogui运行python文件时遇到了同样的错误;桌面Ubuntu 20.04。对我有效的是激活“Wayland”显示协议。这很容易在登录屏幕上通过点击齿轮图标来完成。我现在在一个不同的Ubuntu系统上,并注意到Wayland选项在登录时不可用。如果你也注意到登录时没有Wayland选项,你可以尝试从/etc/gdm 3/custom.conf〉〉启用Wayland协议,在下面的链接中解释...
***Wayland和Xorg说明:***https://linuxiac.com/xorg-x11-wayland-linux-display-servers-and-protocols-explained/***如何启用和禁用Wayland:***https://linuxconfig.org/how-to-enable-disable-wayland-on-ubuntu-22-04-desktop***免责声明:***我是Linux新手,这对我很有效,但我不明白这些不同显示协议的细微差别,也不明白它们之间的切换需要什么。祝你好运!
你可以创建一个.sh文件来启动你的python文件,在顶部添加shebang。如果你需要激活venv,接下来就这样做。然后添加XAUTHORITY。当然,在最后,用python启动你的文件。
#!/bin/bash source path-to-venv/bin/activate XAUTHORITY=/run/user/1000/gdm/Xauthority python3 path-to-my-dir/myfile.py
ergxz8rk2#
您是否以root用户身份执行了pip3 install pyautogui?
2条答案
按热度按时间bjp0bcyl1#
我在尝试使用crontab中的pyautogui运行python文件时遇到了同样的错误;桌面Ubuntu 20.04。对我有效的是激活“Wayland”显示协议。这很容易在登录屏幕上通过点击齿轮图标来完成。
我现在在一个不同的Ubuntu系统上,并注意到Wayland选项在登录时不可用。如果你也注意到登录时没有Wayland选项,你可以尝试从/etc/gdm 3/custom.conf〉〉启用Wayland协议,在下面的链接中解释...
***Wayland和Xorg说明:***https://linuxiac.com/xorg-x11-wayland-linux-display-servers-and-protocols-explained/
***如何启用和禁用Wayland:***https://linuxconfig.org/how-to-enable-disable-wayland-on-ubuntu-22-04-desktop
***免责声明:***我是Linux新手,这对我很有效,但我不明白这些不同显示协议的细微差别,也不明白它们之间的切换需要什么。祝你好运!
如果仍无法正常工作:
你可以创建一个.sh文件来启动你的python文件,在顶部添加shebang。如果你需要激活venv,接下来就这样做。然后添加XAUTHORITY。当然,在最后,用python启动你的文件。
ergxz8rk2#
您是否以root用户身份执行了
pip3 install pyautogui
?