Я новичок в Python, и у меня возникли проблемы с импортом нескольких модулей в лабораторию Google, включая графический интерфейс.
После подачи команды: !pip установить pyautogui, colab устанавливает его без каких-либо ошибок, но когда я прошу импортировать этот модуль, он выдает ошибку:
KeyError Traceback (most recent call last)
<ipython-input-3-89465ec01d66> in <cell line: 3>()
1 # Screen Shot Taker
2 get_ipython().system('pip install pyautogui')
----> 3 import pyautogui
2 frames
/usr/lib/python3.10/os.py in __getitem__(self, key)
678 except KeyError:
679 # raise KeyError with the original key value
--> 680 raise KeyError(key) from None
681 return self.decodevalue(value)
682
KeyError: 'DISPLAY'
Просмотрев несколько веб-сайтов, я понял, что Colab не может импортировать модули с графическим интерфейсом, но я не уверен, правильно ли это.
Итак, есть ли другой способ импортировать pyautogui в Colab, или по какой-то причине мы не можем его импортировать?
Если мы не можем его импортировать, есть ли другие онлайн-идеи, которые могут это сделать? Очень важно то, что я работаю на Chromebook, а не на ноутбуке или ПК.
Мне пришлось использовать их для снятия снимка экрана, но да, теперь я использую Python IDLE :)
Если есть другой модуль, не могли бы вы мне сообщить?
Что бы вы сделали скриншот? Окно колаба? Или что-то еще на вашем компьютере? В последнем случае это будет невозможно, поскольку Colab не может получить доступ ни к чему за пределами окна браузера.
Я пытаюсь сделать скриншот рабочего стола, а не колаба вообще. Сейчас я начал работать над Python IDLE, а не над совместной работой.
Согласно ответу korakot на Как имитировать нажатия клавиш Python в блокноте Google Collab?:
...Google Colab запускается на экземпляре компьютера в Google Cloud. Python там не может получить доступ к вашей клавиатуре/монитору. Вы взаимодействуете с Colab только через браузер.
Есть ли еще какой-нибудь онлайн-IDLE, над которым можно работать?
Важный вопрос: зачем нужны эти модули? Colab их не поддерживает, но, возможно, существует другой модуль, который подойдет для вашего варианта использования.