Я создал бота, который кое-что делает с обработкой изображений и дает мне значения, но я не могу преобразовать .py в .exe для запуска каждого windows. Я использую эти библиотеки.
import tkinter as tk
import time
import threading
import pywinauto
from PIL import Image, ImageGrab
import cv2
import pytesseract
Также мои коды используют указанный c путь, как это
def takeSnapShot(sFileName):
try:
imagee = ImageGrab.grab()
name = sFileName + ".jpg"
imagee.save(name, 'JPEG', quality=2880)
except:
print("Error!")
def sayioku():
takeSnapShot(r"D:\klasor\gelen")
img = cv2.imread(r"D:\klasor\gelen.jpg")
img_crop = img[120:168, 1377:1422]
cv2.imwrite(r'D:\klasor\gelencroped.jpg', img_crop)
img = Image.open(r'D:\klasor\gelencroped.jpg')
thresh = 200
fn = lambda x: 0 if x > thresh else 255
r = img.convert('L').point(fn, mode='1')
r.save(r'D:\klasor\gelenblackandwhite.jpg', quality=95)
im = Image.open(r'D:\klasor\gelenblackandwhite.jpg')
pytesseract.pytesseract.tesseract_cmd = r'D:\teseract\tesseract.exe'
data = pytesseract.image_to_string(im, lang='eng', config='--psm 10 --oem 3 -c tessedit_char_whitelist=0123456789')
try:
kata = int(data)
except:
print('This is not integer')
return kata
Я использую 3 изображения в качестве вложения, также я использую tkinter как GUI, нить для работы у меня пока l oop внутри GUI без перегрузки. Он отлично работает с простыми библиотеками и кодами, но в моем случае я не мог этого понять.
Я использовал эти ссылки для создания .exe.
https://www.youtube.com/watch?v=t51bT7WbeCM&t=66s
https://www.youtube.com/watch?v=jfs_WJiJOUU&t=651s
https://www.youtube.com/watch?v=8pNwpy5bnBU
https://stackoverflow.com/questions/34453458/how-to-use-pyinstaller
Это сообщение об ошибке выдает при использовании pyinstaller. Если я следую шагам ссылки 3, мне будет выдано сообщение об ошибке Execute script
appdata\local\programs\python\python38-32\lib\site-
packages\win32com\client\makepy.py:369: SyntaxWarning: "is not" with a
literal. Did you mean "!="?
if path is not '' and not os.path.exists(path):
Мне нужно изменить эти пути для всех пользователей. Как я могу убедиться, что все пользователи имеют один и тот же путь, или автоматически изменить путь для пользователей.