【发布时间】:2021-08-15 01:37:16
【问题描述】:
在使用 pyinstaller 失败后,我开始使用 cx_freeze 使我的项目成为可执行文件, 我正在使用 tkinter 制作 GUI 并且 main.py GUI 正在工作,并且当第二个脚本 GUI 假设初始化它时仅初始化窗口,但没有菜单或 tkinter 的任何依赖项,例如滑块、标签或条目盒子
我的 setup.py 是这样配置的:
import sys
from cx_Freeze import setup, Executable
includefiles = ['Doctor.xlsx']
includes = []
excludes = []
packages = ['tkinter', 'openpyxl']
build_exe_options = {'includes': includes, 'packages': packages, 'excludes': excludes, 'include_files': includefiles}
base = None
if sys.platform == 'win64':
base = 'Win64GUI'
elif sys.platform == 'win32':
base = 'Win32GUI'
exe = Executable(
script="Main.py",
target_name="AutoDoctor",
base = base
)
setup(
name="AutoDoctor",
version="1.0",
description="Program to diagnose blood results and generate a matching treatment.",
options={'build_exe': build_exe_options},
executables=[exe],
)
在项目中我有多个脚本: Main.py, Diagnosis.py, Database.py
据我了解,Database.py 运行良好,因为 Main.py 脚本使用的是 Database.py 脚本中的数据库。
【问题讨论】:
-
Database.py?那是一个python文件吗?而你只将其命名为数据库? -
@JoeMo 只是一个我命名为数据库的文件,我使用 openpyxl 将 Excel 文件导入为数据库
-
cxfreeze yourfile.py --target -dir-cx你试过这个吗?你安装了 cx? -
@JoeMo 没有尝试这个,我应该在项目目录还是从 python 目录尝试这个?
标签: python tkinter pycharm openpyxl cx-freeze