Как мне использовать pyautogui на виртуальной машине?

У меня есть кусок кода, который прекрасно работает на моем компьютере:

updated=0
while updated==0:
      w=pyautogui.getWindows()
      lw=list(w)
      if strg in lw:
          time.sleep(1)
      else:
          updated=updated+1
          time.sleep(0.1)
          pyautogui.press('enter')
          break

Но когда я запускаю его на виртуальной машине Oracle VirtualBox, я получаю сообщение об ошибке:

AttributeError: module 'pyautogui' has no attribute 'getWindows'

Я попытался переустановить PyAutoGui и искать файлы с тем же именем, но это не сработало. Может кто-нибудь помочь мне решить эту ошибку?

1 ответ

Решение

Чтобы понять разницу между вашим ПК и VirtualBox, проверьте оба:

  1. Путь к модулюprint(pyautogui.__file__)

  2. Версия модуляprint(pyautogui.__version__)

  3. Доступные методы / атрибуты модуляprint(dir(pyautogui))

Возможно, вы могли бы использоватьpyautogui.getAllWindows()вместоpyautogui.getWindows()

Другие вопросы по тегам