使用Pyinstaller将脚本转换为exe后,PyAutoGui [WinError 2]

时间:2016-09-11 13:39:50

标签: python windows pyautogui

我只是想在下面问我的帮助。 我的代码运行正常,但在使用.exe将其转换为PyInstaller后,我会遇到FileNotFoundError: [WinError 2]

请建议我如何解决它。

FileNotFound:[WinError 2]

代码:

import pyautogui, time

try:
    while True:
        time.sleep(30)
        pyautogui.dragRel(1,0)
        pyautogui.dragRel(-1,0)

except KeyboardInterrupt:
    print('Done')

1 个答案:

答案 0 :(得分:1)

我遇到与PyAutoGUI和PyInstaller相同的问题,无法点击工作。移动鼠标和图像识别似乎工作。

感谢这篇文章here我找到了一个"解决方法":

我没有使用 pyautogoi.click()方法,而是使用 ctypes 中的类似方法。

import ctypes

我用

交换了pyautogui.click()调用
# see http://msdn.microsoft.com/en-us/library/ms646260(VS.85).aspx for details
ctypes.windll.user32.mouse_event(2, 0, 0, 0,0) # left down
ctypes.windll.user32.mouse_event(4, 0, 0, 0,0) # left up

对于双击,我只需将这两种方法调用两次。