2016-09-11 69 views
2

我只是想問你的幫助下面我的問題。 我的代碼工作正常,但使用PyInstaller轉換爲.exe後,我會遇到FileNotFoundError: [WinError 2]PyAutoGui [WinError 2]將腳本轉換爲使用Pyinstaller的exe後

請建議我如何解決它。

FileNotFound:[WinError 2]

代碼:

import pyautogui, time 

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

except KeyboardInterrupt: 
    print('Done') 
+0

你是否將它轉換爲一個單一的exe文件或與exe文件和一些文件的文件夾? – linusg

+0

我試過但它不會工作。 – user6819230

+0

繼續首先使用可執行文件進行測試。你有沒有試過https://github.com/pyinstaller/pyinstaller/wiki/If-Things-Go-Wrong和https://github.com/pyinstaller/pyinstaller/wiki/How-to-Report-Bugs#make-sure -everything-被包裝,是否正確? – linusg

回答

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 

對於雙擊我只需要調用這兩個方法的兩倍。