Создайте несколько файлов, например .py .png, в одном файле - PullRequest
1 голос
/ 02 августа 2020

У меня есть 2 файла в root

1 - setup.py

2 - img.PNG

код в setup.py:

import pyautogui, time

print('your screen size is: ', pyautogui.size(),'\n')

time.sleep(3)
foundimage = pyautogui.locateCenterOnScreen('img.PNG', confidence=0.8)

time.sleep(3)
pyautogui.click(foundimage.x + 100, foundimage.y) #click on notes

locateOnScreen принимает аргумент, который находится в папке root с именем «img.PNG», когда я запускаю этот код напрямую через командную строку vs code, он запускается, но когда я создаю файлы через pyinstaller с помощью следующих команд.

pyinstaller -F --noupx setup.py

или

pyinstaller --onefile setup.py

обе команды могут построить мой файл в формате .exe. но моя функция locateOnScreen не работает, значит, она не включает мой файл .PNG в формате exe. Любое решение?

1 Ответ

0 голосов
/ 02 августа 2020

Да, pyinstaller не включает png в exe-файл, он не может этого сделать, он не включает никаких изображений.

Вам нужно поместить изображение с именем «img.PNG» в та же папка с exe файлом тогда будет работать

...