【发布时间】:2016-05-16 15:42:50
【问题描述】:
我正在尝试将我的 Python 应用程序转换为可执行文件,我发现 cx_Freeze 最容易修改并用于我的需要。
这是我的setup.py 脚本:
from cx_Freeze import setup, Executable
includefiles = ['Leaderboard.txt']
includes = ['PyQt4.QtGui', 'PyQt4.QtCore', 'functools.partial', 'multiprocessing.Process', 'sys']
setup(
name = 'App',
version = '1.0',
description = 'Description',
author = 'ShellRox',
options = {'build_exe': {'include_files':includefiles}},
executables = [Executable('Project.py', copyDependentFiles=True)]
)
完整代码here.
由于某种原因,我收到此错误:
error: [Errno 2] No such file or directory: 'QtDesigner.framework/Versions/4/QtDesigner'
完整日志here。
但是我不完全确定问题出在哪里,在做了一些研究后,我发现只有一个结果与我的问题相匹配,而且它根本没有帮助(我删除了包)。
我还在includes 中只添加了子模块,但它仍然无济于事,我猜它不是在寻找模块。
让我怀疑的一件事是我的reseources.py 文件是否有关联。
我还尝试将 QtDesigner 位置文件添加到 Path 中,但没有更新任何正在进行的内容。
问题:
问题可能是什么?我如何在 cx_Freeze 中将其列入黑名单,这样它就不会搜索 QtDesigner 框架(如果它没有用),或者我是否需要在路径中添加位置以便它可以查找 Qt Designer(如果是,路径在哪里?)。
【问题讨论】:
标签: python pyqt4 cx-freeze errno