Вызов других скриптов / файла python с использованием графического интерфейса tKinter - PullRequest
0 голосов
/ 06 октября 2019

Я пытаюсь научить 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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...