Я пытаюсь научить tKinter создавать простой графический интерфейс.
У меня есть 2 сценария Python, один из которых называется step1.py, а другой hel.py
.
У меня есть CSVфайл с именем numb.csv, который я импортирую, содержит 3 столбца a, b и c с 4 строками чисел.
Я хочу создать графический интерфейс с использованием tKinter, который будет принимать столбец numb.csv
и отбрасыватьб и сохраните его в новый CSV-файл с именем updated.csv
.
Если я запускаю его из PyCharm код, который у меня работает, и на экране появляется GUI с кнопкой, которую я могу нажать, и при нажатии я получаю новый файл CSV сстолбец b удален, но когда я создаю автономный графический интерфейс с помощью команды pyinstaller --onefile --windowed step1.py
, он не работает, GUI / Exe создается, но когда я нажимаю кнопку в графическом интерфейсе, появляется окно DOS и быстро исчезает, но я вижуон говорит:
python cannot open file hel.py [error 2] no such file or directory
Таким образом, я могу заставить его работать, пока я запускаю код в Pycharm и нажимаю кнопку в графическом интерфейсе, когда я создаю автономный exe-файл, который он выдаетсообщение об ошибке.
Я пытался переместить файл .Exe в разные папки, в которых он был создан, ни одна не работает, а просто выдает другое сообщение об ошибке в окне DOS, которое появляется и быстро исчезает.
мой код step1.py:
from tkinter import *
import os
window = Tk()
def run():
os.system('python hel.py')
b1 = Button(window, text='execute', command=run)
b1.grid(row=0, column=0)
window.mainloop()
мой код hel.py:
import pandas as pd
df = pd.read_csv('numb.csv')
df = df.drop('b', 1)
df.to_csv('updated.csv', index=False)