Поэтому я использую модуль PuLP для оптимизированного приложения для планирования еды. У меня есть набор данных продуктов питания в файле Excel, который находится в том же каталоге, что и скрипт Python. Я использую панд , чтобы читать и менять их.
Мой графический интерфейс Tkinter в основном принимает входные данные в 1-м окне. Затем он определяет некоторые пороговые значения, используя данные из набора данных Excel. Наконец, во 2-м окне отображаются выходные данные.
Сценарий пока работает без сбоев. Но проблемы возникают, когда я пытался преобразовать все в EXE.
Я пытался pyinstaller и * Cx_Freeze ", у обоих были проблемы.
Это сценарий cx_Freeze, который я использовал -
import sys
from cx_Freeze import setup, Executable
# Dependencies are automatically detected, but it might need fine tuning.
build_exe_options = {"includes": ["tkinter","pandas", "pulp", "statistics","numpy"]}
# GUI applications require a different base on Windows (the default is for a
# console application).
base = None
if sys.platform == "win32":
base = "Win32GUI"
setup( name = "guifoo",
version = "0.1",
description = "My GUI application!",
options = {"build_exe": build_exe_options},
executables = [Executable("GUI.py", base=base)])
Cx_Freezeпреобразованный EXE-файл отображает эту ошибку при выполнении:
Использовал следующую команду для pyinstaller
pyinstaller -y -F -w --hidden-import tkinter --hidden-import pulp --hidden-import pandas --hidden-import numpy --hidden-import statistics --hidden-import os "C:/Users/Owner/Jupyter Notebooks/Food Recommendation for Kindey Patients/FRS1/GUI/GUI.py"
В исполняемом файле OUTPUT отображается эта ошибка:
Человек, которому я хочу дать его, не техничен, и поэтому он мне нужен в EXE. Как я могу решить эти проблемы? Есть ли лучший вариант?