|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
原帖子
python打包exe为什么路径一直报错?怎么改mediapipe的
https://fishc.com.cn/thread-250367-1-1.html
(出处: 鱼C论坛)
python打包exe为什么路径一直报错?怎么改mediapipe的
https://fishc.com.cn/thread-250367-1-1.html
(出处: 鱼C论坛)
我还是有点不太明白,这步是要怎么操作?直接将模型文件复制到报错提示的路径:
C:\Users\...\dist\22\_internal\mediapipe\modules\hand_landmark\
模型文件是(Lib\site-packages\mediapipe\modules\hand_landmark
复制其中的 hand_landmark_tracking_cpu.binarypb 文件)这个吗,复制之后,点到 File "2.py", line 22, in <module>
File "cvzone\HandTrackingModule.py", line 36, in __init__
File "mediapipe\python\solutions\hands.py", line 114, in __init__
File "mediapipe\python\solution_base.py", line 234, in __init__
这些py文件里面吗
关于MediaPipe模型路径问题的解决方案:
1. 模型文件复制步骤:
- 找到原始模型文件:Lib\site-packages\mediapipe\modules\hand_landmark\hand_landmark_tracking_cpu.binarypb
- 在打包生成的 dist\22\_internal\mediapipe\modules\hand_landmark\ 路径中创建同名文件夹
- 将上述.binarypb文件复制到该目录
2. 为什么不需要改.py文件:
MediaPipe内部采用硬编码路径,我们只需保证打包后的目录结构与其原始结构一致即可,不需要修改源码。
3. 终极解决方案(自动打包):
在.spec文件中添加数据收集指令,一劳永逸:
- a = Analysis(
- ...
- datas=[('你的Python路径\\Lib\\site-packages\\mediapipe\\modules\\hand_landmark\\*.binarypb', 'mediapipe\\modules\\hand_landmark')],
- ...
- )
复制代码
4. 验证是否成功:
打包完成后检查 _internal/mediapipe/modules/hand_landmark/ 目录下是否包含:
- hand_landmark_tracking_cpu.binarypb
- 其他相关.binarypb文件
注意:如果使用PyInstaller打包,每次clean后需要重新复制文件。建议通过.spec文件配置实现自动化打包。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
|
|