打包步骤
- 进入虚拟环境
- 进入pose_estimate文件夹
- 命令行输入pyinstaller -F run_webcam.py
- 打包好后进入dist文件中
- 命令行运行run_webcam.exe 提示错误:ModuleNotFoundError: No module named ‘distutils’
试了很多方法,看到有将virtualenv降版本的(我没有实践过,如需尝试可参考1),最终我是用 https://github.com/pyinstaller/pyinstaller/issues/4064 上的回答解决这个错误

解决方案:
- 用记事本打开pyinstaller打包后生成的run_webcam.spec文件
- 在spec文件开头添加
import distutils
if distutils.distutils_path.endswith('__init__.py'):
distutils.distutils_path = os.path.dirname(distutils.distutils_path)
- 命令行输入pyinstaller run_webcam.spec
- 进入dist文件夹中
- 命令行运行run_webcam.exe 提示错误:AttributeE
pyinstaller打包tf-pose踩坑指南

本文记录了使用pyinstaller将tf-pose工程打包成exe的过程中遇到的两个主要问题及其解决方案。首先,解决ModuleNotFoundError: No module named ‘distutils’的错误,通过修改run_webcam.spec文件并在开头添加相应代码。接着,处理运行时AttributeError: ‘NoneType’ object has no attribute ‘shape’的问题,通过在dist文件夹中添加opencv_ffmpeg410_64.dll文件。此外,还提到一个关于模型文件路径的坑,需要将相对路径改为绝对路径以确保程序正常运行。
最低0.47元/天 解锁文章
1527

被折叠的 条评论
为什么被折叠?



