各位前輩大大午安,
小弟最近在測試圖像辨示後,輸入帳號、密碼及登入
在PYTHON上執行都可以順利,但是在轉成EXE後,就無法執行,
程式只會顯示「go」之後停住了。
但是若是直接在cmd內輸入python test.py,圖片都可以正常辨示及輸入帳密。
反而產生了exe後,無法正確執行。
我把錯誤給印出來了,會顯示
The confidence keyword argument is only available if OpenCV is installed.
主要錯誤是在
pic_val = pyautogui.locateOnScreen("img/program.png", confidence=0.99)
這行,但是PNG路徑都有圖。
import pyautogui
import os
os.popen("C:/Users/use/AppData/Local/THE/app.exe")
print("go")
# 以圖片搜尋程式是否啟動
pic_val = None
while pic_val is None:
try:
pic_val = pyautogui.locateOnScreen("img/program.png", confidence=0.99)
if pic_val is not None:
x, y = pyautogui.center(pic_val)
print('Found pic @ x:', x , ' y:', y)
pyautogui.click(pic_val)
pyautogui.press('tab')
pyautogui.typewrite('ADMIN')
pyautogui.press('tab')
pyautogui.typewrite('12345678')
pyautogui.press('enter')
# print(inv_settings)
break
except Exception as e:
print(e)
pass
print("finished")
換個截圖方式
看看這篇有沒有幫助
圖檔及目錄不會包在Exe內,要另外複製後才能執行。
該是要這樣的目錄結構才可以執行
test.exe
├─img
│ ├─program.png
...
會不會有可能是圖檔的大小寫問題?
你的code是program.png
但你實際上圖片是program.PNG?
我之前寫其他的程式就有遇過這狀況,你參考看看