تطبيق البايثون لا يعمل بعد تحويله إلى exe
قمت بصنع برنامج بلغة بايثون يقرأ الباركود من الكاميرا و عندما أشغله بالبايثون يعمل بشكل ممتاز و لكن عندما حولته إلى تطبيق تنفيذي exe يظهر لي خطأ.
هذا هو الكود:
import tkinter as tk from tkinter import filedialog import cv2 from pyzbar.pyzbar import decode from PIL import Image, ImageTk root = tk.Tk() root.title("Barcode Scanner") root.geometry("800x600") def start_scanning(): cap = cv2.VideoCapture(0) while True: ret, frame = cap.read() if not ret: break gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) decoded_objects = decode(frame) for obj in decoded_objects: barcode_data = obj.data.decode('utf-8') result_label.config(text=f"Barcode: {barcode_data}") cv2image = cv2.cvtColor(frame, cv2.COLOR_BGR2RGBA) img = Image.fromarray(cv2image) img_tk = ImageTk.PhotoImage(image=img) canvas.create_image(0, 0, image=img_tk, anchor=tk.NW) root.update() cap.release() result_label.config(text="Scan a barcode") result_label = tk.Label(root, text="Scan a barcode", font=("Arial", 16)) result_label.pack(pady=20) canvas = tk.Canvas(root, width=600, height=400) canvas.pack() start_scan_button = tk.Button(root, text="Start Scanning", command=start_scanning) start_scan_button.pack() root.mainloop()