请大神帮助解决问题(py,easyocr用GUI设计然后转exe运行错误)

JaaMorant 2022-11-24 18:55:07

运行完就闪退

这是原代码

import os
import sys
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0, BASE_DIR)
import PySimpleGUI as sg
import easyocr
import datetime

layout = [
    [sg.Text('请输入你要检测的核酸是否过期的图片的地址'),sg.InputText('请输入你的地址')],
    [sg.Text('运行程序?(请耐心等待几秒钟)')],
    [sg.Button("确定"), sg.Button("取消"),],
    [sg.Text('是否要获取你的核酸过期时间?')],
    [sg.T('修改前', key='Text'), sg.Button("获取检测结果")],



]

window = sg.Window('小左核酸过期检测1.0版本', layout=layout)

while True:
    event, values = window.read()
    if event == None:
        break
    if event == "确定":

        reader = easyocr.Reader(['ch_sim', 'en'])
        result = reader.readtext(values[0], detail=0)
        result[-1] = datetime.datetime.strptime(result[-1], "%Y-%m-%d %H:%M:%S")
        结果=((result[-1] + datetime.timedelta(days=2)).strftime('%Y-%m-%d %H:%M:%S'))
    if event == "取消":
        window['Text'].update(  # 更新 key 为 ‘Text’ 识标的文本内容
            value=('你玩我呢?'),  # 修改后替换成的文本
            background_color='red',  # 更新文本背景颜色
            text_color='black',  # 更新文本颜色
            font='宋体',  # 更新字体
            visible=True)  # 更新元素后的可见状态:bool值


    if event == "获取检测结果":     # 按钮 ‘确认’ 事件被触发
        window['Text'].update(      # 更新 key 为 ‘Text’ 识标的文本内容
            value = ('您的核酸将于:', 结果, '过期,请及时安排时间进行核酸检测!'),    # 修改后替换成的文本
            background_color = 'red',   # 更新文本背景颜色
            text_color = 'black',    # 更新文本颜色
            font = '宋体',   # 更新字体
            visible = True    # 更新元素后的可见状态:bool值
        )

window.close()
try:
    print('这里是你的代码')
finally:
   input('程序执行失败,按任意键退出:')

这是运行失败截图

 

...全文
42 回复 打赏 收藏 举报
写回复
回复
切换为时间正序
请发表友善的回复…
发表回复
相关推荐
发帖
Python程序设计基础

2272

社区成员

软件工程老师
python 高校 江苏省·南通市
社区管理员
  • juking@ntu
加入社区
帖子事件
创建了帖子
2022-11-24 18:55
社区公告
暂无公告