QPT-Family / QPT

[内测中]QPT - 致力于让开源项目更好通往互联网世界的Python to EXE工具(Python打包)。
GNU Lesser General Public License v2.1
723 stars 82 forks source link

打包完成后运行DeBug.exe控制台报错 #109

Open acl98 opened 1 month ago

acl98 commented 1 month ago

QPT版本

1.0b5

操作系统版本

Windows 10

核心信息填写

复现步骤/报错截图

步骤描述

(可描述您参考了哪些文档中的步骤,或自己在做哪些操作时遇到了问题,社区维护者可以通过该描述来尽可能复现您的情况)

【如报错则必须提供】Requirements文件内容

↓建议在此处粘贴完整Requirements(Python第三方依赖)列表信息↓  

Example:  

paddlepaddle==2.2.2  
opencv-python>=4.1  
...  

↑建议在此处粘贴完整Requirements(Python第三方依赖)列表信息↑  

【如报错则必须提供】完整打包日志

↓建议在此处粘贴完整日志↓  

↑建议在此处粘贴完整日志↑  

完整运行日志(如打包时已报错,此处可选)

↓建议在此处粘贴完整日志↓  

↑建议在此处粘贴完整日志↑  

初始化进度-08 164/6 |━━━━━━━━━━━━━ | 66.67% AddPaddlePaddlePackage部署中...→[2024-07-08 16:03:52,118] [DEBUG] | 正在加载AddPaddlePaddlePackage-LocalInstallWhlOptOP →[2024-07-08 16:03:52,119] [DEBUG] | SHELL: D:\Desktop\py_ppocr\PPocr\exe\Debug\Python\python.exe -m pip install paddleocr==2.8.0 -U --upgrade-strategy eager --target D:\Desktop\py_ppocr\PPocr\exe\Debug\Python\Lib\site-packages --no-index --no-deps -f D:\Desktop\py_ppocr\PPocr\exe\Debug\opt/packages --isolated --disable-pip-version-check --cache-dir C:\Users\cve\AppData\Local\Temp\QPT_Cache_V/1.0b7\pip_cache --timeout 10 --prefer-binary →[2024-07-08 16:03:52,120] [DEBUG] | PS D:> cd D:\ ; D:\Desktop\py_ppocr\PPocr\exe\Debug\Python\python.exe -m pip install paddleocr==2.8.0 -U --upgrade-strategy eager --target D:\Desktop\py_ppocr\PPocr\exe\Debug\Python\Lib\site-packages --no-index --no-deps -f D:\Desktop\py_ppocr\PPocr\exe\Debug\opt/packages --isolated --disable-pip-version-check --cache-dir C:\Users\cve\AppData\Local\Temp\QPT_Cache_V/1.0b7\pip_cache --timeout 10 --prefer-binary ; echo "---QPT OUTPUT STATUS CODE---" $? →[2024-07-08 16:03:52,847] [DEBUG] | Looking in links: d:\Desktop\py_ppocr\PPocr\exe\Debug\opt/packages →[2024-07-08 16:03:52,859] [DEBUG] | WARNING: Location 'D:\Desktop\py_ppocr\PPocr\exe\Debug\opt/packages' is ignored: it is either a non-existing path or lacks a specific scheme. →[2024-07-08 16:03:52,861] [DEBUG] | ERROR: Could not find a version that satisfies the requirement paddleocr==2.8.0 (from versions: none) →[2024-07-08 16:03:52,861] [DEBUG] | ERROR: No matching distribution found for paddleocr==2.8.0 →[2024-07-08 16:03:52,917] [ERROR] | 在执行终端命令时检测到了失败,完整信息如下: PS D:> cd D:\ ; D:\Desktop\py_ppocr\PPocr\exe\Debug\Python\python.exe -m pip install paddleocr==2.8.0 -U --upgrade-strategy eager --target D:\Desktop\py_ppocr\PPocr\exe\Debug\Python\Lib\site-packages --no-index --no-deps -f D:\Desktop\py_ppocr\PPocr\exe\Debug\opt/packages --isolated --disable-pip-version-check --cache-dir C:\Users\cve\AppData\Local\Temp\QPT_Cache_V/1.0b7\pip_cache --timeout 10 --prefer-binary ; echo "---QPT OUTPUT STATUS CODE---" $? Looking in links: d:\Desktop\py_ppocr\PPocr\exe\Debug\opt/packages WARNING: Location 'D:\Desktop\py_ppocr\PPocr\exe\Debug\opt/packages' is ignored: it is either a non-existing path or lacks a specific scheme. ERROR: Could not find a version that satisfies the requirement paddleocr==2.8.0 (from versions: none) ERROR: No matching distribution found for paddleocr==2.8.0

初始化进度-08 165/6 |━━━━━━━━━━━━━━━━ | 83.33% 初始化完毕→[2024-07-08 16:03:52,919] [INFO] | ----------WARNING SUMMARY →[2024-07-08 16:03:52,920] [INFO] | ----------ERROR SUMMARY →[2024-07-08 16:03:52,922] [INFO] | 0|在执行终端命令时检测到了失败,完整信息如下: PS D:\Desktop\py_ppocr\PPocr\exe\Debug\resources> cd D:\ ; D:\Desktop\py_ppocr\PPocr\exe\Debug\Python\python.exe -m pip install -r C:\Users\cve\AppData\Local\Temp\QPT_Cache_V/1.0b7\Cache\FileSerialize.tmp --target D:\Desktop\py_ppocr\PPocr\exe\Debug\Python\Lib\site-packages --no-index -f D:\Desktop\py_ppocr\PPocr\exe\Debug\opt/packages --isolated --disable-pip-version-check --cache-dir C:\Users\cve\AppData\Local\Temp\QPT_Cache_V/1.0b7\pip_cache --timeout 10 --prefer-binary ; echo "---QPT OUTPUT STATUS CODE---" $? Looking in links: d:\Desktop\py_ppocr\PPocr\exe\Debug\opt/packages WARNING: Location 'D:\Desktop\py_ppocr\PPocr\exe\Debug\opt/packages' is ignored: it is either a non-existing path or lacks a specific scheme. ERROR: Could not find a version that satisfies the requirement wget (from versions: none) ERROR: No matching distribution found for wget

→[2024-07-08 16:03:52,923] [INFO] | 0|在执行终端命令时检测到了失败,完整信息如下: PS D:> cd D:\ ; D:\Desktop\py_ppocr\PPocr\exe\Debug\Python\python.exe -m pip install paddlepaddle -U --upgrade-strategy eager --target D:\Desktop\py_ppocr\PPocr\exe\Debug\Python\Lib\site-packages --no-index -f D:\Desktop\py_ppocr\PPocr\exe\Debug\opt/packages --isolated --disable-pip-version-check --cache-dir C:\Users\cve\AppData\Local\Temp\QPT_Cache_V/1.0b7\pip_cache --timeout 10 --prefer-binary ; echo "---QPT OUTPUT STATUS CODE---" $? Looking in links: d:\Desktop\py_ppocr\PPocr\exe\Debug\opt/packages WARNING: Location 'D:\Desktop\py_ppocr\PPocr\exe\Debug\opt/packages' is ignored: it is either a non-existing path or lacks a specific scheme. ERROR: Could not find a version that satisfies the requirement paddlepaddle (from versions: none) ERROR: No matching distribution found for paddlepaddle

→[2024-07-08 16:03:52,924] [INFO] | 0|在执行终端命令时检测到了失败,完整信息如下: PS D:> cd D:\ ; D:\Desktop\py_ppocr\PPocr\exe\Debug\Python\python.exe -m pip install -r D:\Desktop\py_ppocr\PPocr\exe\Debug\opt\requirements_dev.txt --target D:\Desktop\py_ppocr\PPocr\exe\Debug\Python\Lib\site-packages --no-index --no-deps -f D:\Desktop\py_ppocr\PPocr\exe\Debug\opt/packages --isolated --disable-pip-version-check --cache-dir C:\Users\cve\AppData\Local\Temp\QPT_Cache_V/1.0b7\pip_cache --timeout 10 --prefer-binary ; echo "---QPT OUTPUT STATUS CODE---" $? Looking in links: d:\Desktop\py_ppocr\PPocr\exe\Debug\opt/packages WARNING: Location 'D:\Desktop\py_ppocr\PPocr\exe\Debug\opt/packages' is ignored: it is either a non-existing path or lacks a specific scheme. ERROR: Could not find a version that satisfies the requirement shapely==2.0.4 (from versions: none) ERROR: No matching distribution found for shapely==2.0.4

→[2024-07-08 16:03:52,925] [INFO] | 0|在执行终端命令时检测到了失败,完整信息如下: PS D:> cd D:\ ; D:\Desktop\py_ppocr\PPocr\exe\Debug\Python\python.exe -m pip install paddleocr==2.8.0 -U --upgrade-strategy eager --target D:\Desktop\py_ppocr\PPocr\exe\Debug\Python\Lib\site-packages --no-index --no-deps -f D:\Desktop\py_ppocr\PPocr\exe\Debug\opt/packages --isolated --disable-pip-version-check --cache-dir C:\Users\cve\AppData\Local\Temp\QPT_Cache_V/1.0b7\pip_cache --timeout 10 --prefer-binary ; echo "---QPT OUTPUT STATUS CODE---" $? Looking in links: d:\Desktop\py_ppocr\PPocr\exe\Debug\opt/packages WARNING: Location 'D:\Desktop\py_ppocr\PPocr\exe\Debug\opt/packages' is ignored: it is either a non-existing path or lacks a specific scheme. ERROR: Could not find a version that satisfies the requirement paddleocr==2.8.0 (from versions: none) ERROR: No matching distribution found for paddleocr==2.8.0

→[2024-07-08 16:03:52,927] [INFO] | ----------生成状态WARNING:0 ERROR:4 →[2024-07-08 16:03:56,461] [INFO] | 环境部署完毕! D:\Desktop\py_ppocr\PPocr\exe\Debug\Python\python.exe Traceback (most recent call last): File "main.py", line 7, in from paddleocr import PaddleOCR ModuleNotFoundError: No module named 'paddleocr'

其他信息

github-actions[bot] commented 1 month ago

Hi,开发者朋友,鉴于您是首次在QPT下新增Issue,请务必参考给定的Issue模板进行Issue的新增。 虽然形如版本号、打包日志等信息可能对你并不重要,但如未提供则可能会严重拖慢Issue的解决效率,因为他们对于QPT的维护者而言非常重要! 如您未按Issue模板进行内容补充,可关闭此Issue或Edit该Issue,社区维护者会对低效Issue直接Close,请悉知!

acl98 commented 1 month ago

打包日志 QPT-First-2024-07-08_16-03-44.177840.txt

acl98 commented 1 month ago

首次运行时的初始化,是通过命令行让系统自动安装一遍系统所需的Python环境吗?

GT-ZhangAcer commented 1 month ago
  1. “首次运行时的初始化” 指打包后首次运行exe。
  2. 观测已知的报错堆栈,可能的原因为:    - 路径不够标准导致pip认不出来,建议更换打包路径,避免中文、特殊字符、权限不足等情况,Desktop可能会被视为中文“桌面”,也需要留意。

GT @.***

 

------------------ 原始邮件 ------------------ 发件人: "QPT-Family/QPT" @.>; 发送时间: 2024年7月8日(星期一) 下午4:21 @.>; @.**@.>; 主题: Re: [QPT-Family/QPT] 打包完成后运行DeBug.exe控制台报错 (Issue #109)

首次运行时的初始化,是通过命令行让系统自动安装一遍系统所需的Python环境吗?

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were assigned.Message ID: @.***>

acl98 commented 1 month ago

更换路径依然是这样的报错,我注意到每个找不到的包报错会给出一个路径 "...\Debug\opt/packages"


Looking in links: d:\Desktop\py_ppocr\PPocr\exe\Debug\opt/packages WARNING: Location 'D:\Desktop\py_ppocr\PPocr\exe\Debug\opt/packages' is ignored: it is either a non-existing path or lacks a specific scheme. ERROR: Could not find a version that satisfies the requirement paddleocr==2.8.0 (from versions: none) ERROR: No matching distribution found for paddleocr==2.8.0


这个路径应该是在执行打包脚本时创建的,我发现在opt文件夹下并没有packages这个文件

下面是我的打包脚本代码


from qpt.executor import CreateExecutableModule as CEM

module = CEM(work_dir="./", # [项目文件夹]待打包的目录,并且该目录下需要有↓下方提到的py文件 launcher_py_path="main.py", # [主程序文件]用户启动EXE文件后,QPT要执行的py文件 save_path="./exe", # [输出目录]打包后相关文件的输出目录 requirements_file="auto") # [Python依赖]此处可填入依赖文件路径,也可设置为auto自动搜索依赖

开始打包

module.make()


acl98 commented 1 month ago

后来我把paddleocr源码下载下来使用源码进行封装,运行时依然报错,我仔细查看了错误提示,都是在初始化时报错找不到某个包,类似于我们在pip时提示的找不到对应版本。那么对于打包来说,他并不会从某个网址pip 而是在我们打包时将所有的包整合在 “输出目录/DeBug/opt/packages" 的这个目录。所以初始化时会按照opt文件夹下的requirements_dev.txt内需要安装的包进行pip安装,但是在我这里打包完成后opt文件夹中并没有packages这个文件夹,所以会报错找不到对应版本。


以上是我的猜想,但是我却不明白为什么会出现这种情况,请各位大佬帮忙解惑