@Ansystef

После преобразования python кода в exe вылетает ошибка как мне это решать?

60be025e0ba17625944341.png
Cам код:

#-*- coding: utf-8 -*-
from Tkinter import *
def loading():
global file_data
load=open('data_file.txt','r')
file_data=load.readlines()
list=file_data
Andrey=list[0]
label2.config(text=str(Andrey)+' Заработал(а) '+str(name2),bg='yellow')
Lisa=list[1]
label1.config(text=str(Lisa) + ' Заработал(а) ' + str(name1), bg='cyan')
Julia=list[2]
label3.config(text=str(Julia) + ' Заработал(а) ' + str(name3), bg='green')
def data():
global Andrey,Lisa,Julia,file_data
save=open('data_file.txt','w')
save.write(str(Andrey)+'\n')
save.writelines(str(Lisa)+"\n")
save.writelines(str(Julia)+"\n")
save.close()
def change_accept():
Andrey=val1.get()
Lisa=val2.get()
Julia=val3.get()
def Value():
global val1, val2, val3
value=Tk()
label_ch1=Label(value,text='Андрей')
val1=Entry(value)
label_ch2=Label(value,text='Лиза')
val2=Entry(value)
label_ch3=Label(value,text='Юля')
val3=Entry(value)
btn_accept=Button(value,text='Принять',command=change_accept)
label_ch1.pack()
val1.pack()
label_ch2.pack()
val2.pack()
label_ch3.pack()
val3.pack()
btn_accept.pack()
value.title('Новое значение')
value.geometry('150x140')
value.mainloop()
def J150():
global Julia
Julia=Julia+150
label3.config(text=str(Julia) + ' Заработал(а) ' + str(name3),bg='green')
def A150():
global Andrey
Andrey=Andrey+150
label2.config(text=str(Andrey)+' Заработал(а) '+str(name2),bg='yellow')
def L150():
global Lisa
Lisa=Lisa+150
label1.config(text=str(Lisa) + ' Заработал(а) ' + str(name1),bg='cyan')
global Andrey,Lisa,Julia,Val_Change1,Val_Change2,name1,name2,name3,val1,val2,val3
name1='Лиза'
name2='Андрей'
name3='Юля'
Andrey=int()
Lisa=int()
Julia=int()
win=Tk()
Version='PreAlpha 0.1'
version_label=Label(text=Version).place(x=490,y=190)
label1=Label(text=str(Lisa)+' Заработал(а) '+str(name1))
label2=Label(text=str(Andrey)+' Заработал(а) '+str(name2))
label3=Label(text=str(Julia)+' Заработал(а) '+str(name3))
btn1=Button(text='Лиза +150',command=L150,bg='cyan',activebackground='cyan',width=20)
btn2=Button(text='Андрей +150',command=A150,bg='yellow',activebackground='yellow',width=20)
btn3=Button(text='Юля +150',command=J150,bg='green',activebackground='green',width=20)
btn_data=Button(text='Сохранить',command=data)
btn_load=Button(text='Загрузить',command=loading)
label1.pack()
label2.pack()
label3.pack()
btn1.pack()
btn2.pack()
btn3.pack()
btn_data.pack()
btn_load.pack()
win.geometry('500x200')
win.iconbitmap('icon.ico')
win.title('Прогулки с собакой')
win.resizable(False,False)
win.mainloop()
  • Вопрос задан
  • 61 просмотр
Пригласить эксперта
Ответы на вопрос 1
@Kotar4ik
Точно не уверен, но полагаю проблема может быть в используемом файле:
load=open('data_file.txt','r')
Он находится в той же папке, что и .exe?
P.S. Лучше отказать от назначения переменных глобальными.
return file_data
И последующее присвоение полученного значение переменной:
new_value = loading()
Намного лучше
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы