В python 2.7 и 3.1 есть функция itertools.combinations_with_replacement
:
>>> list(itertools.combinations_with_replacement([1, 2, 3, 4, 5, 6], 2))
[(1, 1), (1, 2), (1, 3), (1, 4), (1, 5), (1, 6), (2, 2), (2, 3), (2, 4),
(2, 5), (2, 6), (3, 3), (3, 4), (3, 5), (3, 6), (4, 4), (4, 5), (4, 6),
(5, 5), (5, 6), (6, 6)]
Чтобы понять разницу между вашим ПК и VirtualBox, проверьте оба:
Путь к модулю print(pyautogui.__file__)
Версия модуля print(pyautogui.__version__)
Доступные методы / атрибуты модуля print(dir(pyautogui))
Возможно, вы могли бы использовать pyautogui.getAllWindows()
вместо pyautogui.getWindows()