#python #ubuntu #xlib #pyautogui
#python #ubuntu #xlib #pyautogui
Вопрос:
Я использую Ubuntu, и я установил pyautogui
с pip3 install pyautogui
помощью, и это было успешно. Однако, когда я запускал этот код:
import pyautogui
pyautogui.size()
Это выдало мне эту ошибку:
Xlib.xauth: warning, no xauthority details available
Xlib.xauth: warning, no xauthority details available
Комментарии:
1. Эй, у меня такая же проблема .. у вас есть решение этой проблемы?
Ответ №1:
У меня была такая же ошибка при попытке запустить файл python с использованием pyautogui из crontab; Рабочий стол Ubuntu 20.04. Что сработало для меня, так это активация протокола отображения «Wayland». Это было легко сделано с экрана входа в систему, щелкнув значок шестеренки.
Сейчас я нахожусь в другой системе Ubuntu и заметил, что опция Wayland недоступна при входе в систему. Если вы также заметили, что при входе в систему отсутствует опция Wayland, вы могли бы попробовать включить протокол Wayland из /etc/gdm3/custom.conf >> Описано по следующим ссылкам…
Вэйланд и 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, сделайте это следующим. Затем добавьте полномочия доступа. Затем, конечно, в конце запустите ваш файл с помощью python.
#!/bin/bash
source path-to-venv/bin/activate
XAUTHORITY=/run/user/1000/gdm/Xauthority
python3 path-to-my-dir/myfile.py
Ответ №2:
Вы выполняли работу pip3 install pyautogui
от имени пользователя root?
Комментарии:
1. Я почти уверен, что вы не должны запускать pip от имени root.
2. Эй, это не работает и, конечно, не будет работать