Как я могу использовать pyautogui на виртуальной машине? - PullRequest
0 голосов
/ 18 января 2019

У меня есть кусок кода, который отлично работает на моем ПК:

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 Ответ

0 голосов
/ 18 января 2019

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

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

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

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

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

...