сделать файл Python исполняемым. модули: ткинтер, панды - PullRequest
0 голосов
/ 15 ноября 2018
import pandas as pd
from tkinter import *
from tkinter import filedialog


def final():
    Tk().withdraw()  # Close the root window
    in_path = filedialog.askopenfilename()
    print(in_path)
    df = pd.read_csv(in_path)
    newList = df['delivery_price'].tolist()
    print(newList)

    output = list(map(lambda elem: float(elem.split()[0]), newList))
    print()
    print("Your total amount is: " + str(sum(output)))
    button.destroy()
    label = Label(root, text="Your total amount is \n" + str(sum(output)))
    label.pack()


    root = Tk()

button = Button(root, text="Find total", command=final)
button.pack()
button.place(relx=0.5,rely=0.5,anchor=CENTER)
root.title("Sherpa")
root.geometry('200x200+600+250')
root.mainloop()

Я написал эту небольшую программу, которая извлекает определенный столбец из файла CSV, который выбирает пользователь.столбец состоит из текста и числа с плавающей запятой: «AUD 31,33»

Затем он избавляется от строки и сохраняет ее как единственное число с плавающей точкой в ​​списке.В конце я получаю общее количество столбцов.

Я использовал TKinter для графического интерфейса:

, когда я запускаю его в pyCharm:

1) маленькое окнопоявляется с кнопкой «найти сумму»

2) после нажатия «найти сумму» запрашивается файл .csv

3) пользователь выбирает файл.

4) общая сумма отображается в небольшом окне.

Это то, что я действительно хотел с программой.но теперь я хочу сделать это .exe, чтобы мне не приходилось открывать pycharm все время.Я пробовал py2installer, он компилируется, но не запускается.Есть ли какой-нибудь формат, которым нужно следовать, чтобы сделать приложения с графическим интерфейсом исполняемыми.Или мне нужно внести изменения в мой код?

1 Ответ

0 голосов
/ 15 ноября 2018

Вы видите, в чем ошибка, которую вы получаете? (Иногда сложно с exe-файлами, потому что окно закрывается после ошибки. Иногда я пытаюсь сделать скриншот в нужный момент).

У меня была проблема с модулем PyQt при компиляции скрипта с Tkinter с использованием pyinstaller. Для меня работало упомянутое решение здесь . Он копирует файл qwindows.dll в каталог \platforms\qwindows.dll в выходной директории вашего pyinstaller (..\dist\<your program.\platforms\qwindows.dll).

...