«Xlib.xauth: предупреждение, нет доступных сведений о правах доступа» при запуске pyautogui.size()

#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. Эй, это не работает и, конечно, не будет работать