首页 > 解决方案 > 将 Python GUI 控制器文件转换为 EXE (Python 3.6) 的问题

问题描述

我有一个 python 控制器 GUI 文件(具有 MVC 架构)。该文件正在调用其他文件(model.py 和 view.py)和 tkinter 来生成绘图和数据。我还有两个类 .py(一个读取复杂的 csv,另一个创建字典)。我将所有这些文件保存在一个目录中。我正在使用 Python 3.6(尽管也使用 Python 3.5 进行测试,但这不起作用)。(我正在使用熊猫,tkinter)

我已经单独运行了 controller.py 文件,并且已经看到它给出了所需的输出。

要转换为 .exe,我尝试了 py2exe、cx_Freeze 和 Pyinstaller,但没有任何效果。使用 Python 3.5 和 cx_Freeze,我得到了 .exe 文件,但双击后它会在 5 秒内杀死自己。

对于 Pyinstaller,我遇到了 JSOn 问题(我通过 PyQt5 全新安装修复了该问题),现在超出了最大递归深度。

所以不明白我的出路。

我运行pyinstaller的方式是:(从所有文件所在的目录)

pyinstaller -wF 控制器.py

鉴于 controller.py 正在调用其他 python 文件和包,我做得对吗?

标签: python-3.xpandastkinterexepyinstaller

解决方案


推荐阅读