Closed leesymbol closed 5 months ago
Hi,开发者朋友,鉴于您是首次在QPT下新增Issue,请务必参考给定的Issue模板进行Issue的新增。 虽然形如版本号、打包日志等信息可能对你并不重要,但如未提供则可能会严重拖慢Issue的解决效率,因为他们对于QPT的维护者而言非常重要! 如您未按Issue模板进行内容补充,可关闭此Issue或Edit该Issue,社区维护者会对低效Issue直接Close,请悉知!
`from qpt.executor import CreateExecutableModule as CEM
module = (
CEM(
work_dir="./", # [项目文件夹]待打包的目录,并且该目录下需要有↓下方提到的py文件
launcher_py_path="ocr.py", # [主程序文件]用户启动EXE文件后,QPT要执行的py文件
save_path="./out",
requirements_file="requirements.txt",
),
)
module.make()`
不好意思,注释格式化为标题了,请忽略,核心代码如上,requirements_file是否启用都报错 我打印了下pkg.requires()是存在的,不太熟悉py,麻烦大佬看下
抱歉,这个是已知bug还没修,临时方案辛苦参考这个进行厂商https://github.com/QPT-Family/QPT/issues/102
好的 谢谢🙏
我也遇到了这个问题
QPT版本
1.0b7
操作系统版本
Windows 10
核心信息填写
复现步骤/报错截图
大佬好,由于主项目用到了PaddleOCR打包出错,所以根据 【没啥废话版本】使用QPT将PaddleOCR打包为EXE程序新建简易工程进行打包测试,以下是简易工程遇到的错误,与主工程报错相同
步骤描述
(可描述您参考了哪些文档中的步骤,或自己在做哪些操作时遇到了问题,社区维护者可以通过该描述来尽可能复现您的情况)
代码均为测试代码,是否启用requirements_file 都会报出错误 `from qpt.executor import CreateExecutableModule as CEM
module = ( CEM( work_dir="./", # [项目文件夹]待打包的目录,并且该目录下需要有↓下方提到的py文件 launcher_py_path="ocr.py", # [主程序文件]用户启动EXE文件后,QPT要执行的py文件 save_path="./out",
requirements_file="requirements.txt",
) # [输出目录]打包后相关文件的输出目录
requirements_file="auto" # [Python依赖]此处可填入依赖文件路径,也可设置为auto自动搜索依赖
hidden_terminal=False # [终端窗口]设置为True后,运行时将不会展示黑色终端窗口
interpreter_module=Python37() # [跨版本编译]需要预先from qpt.modules.python_env import Python37
好奇什么时候需要跨版本编译?可参考下方"进阶使用QPT"一节的《打包兼容性更强的Python解释器》
icon="your_ico.ico" # [自定义图标文件]支持将exe文件设置为ico/JPG/PNG等格式的自定义图标
开始打包
module.make()`
【如报错则必须提供】Requirements文件内容
【如报错则必须提供】完整打包日志
完整运行日志(如打包时已报错,此处可选)
其他信息