PaddlePaddle / Paddle

PArallel Distributed Deep LEarning: Machine Learning Framework from Industrial Practice (『飞桨』核心框架,深度学习&机器学习高性能单机、分布式训练和跨平台部署)
http://www.paddlepaddle.org/
Apache License 2.0
22.11k stars 5.55k forks source link

pyinstaller 无法打包 import paddle #55750

Open gl94 opened 1 year ago

gl94 commented 1 year ago

请提出你的问题 Please ask your question

使用conda环境安装了paddle cpu 2.5.0版本,我的工程目录如下: 图片 我的main函数仅仅是import paddle并使用paddle.verison 图片 在conda环境下运行main函数运行正常: 图片 使用最简单的打包命令: 图片 在dist文件夹下也能找到paddle包: 图片 运行./dist/test/test失败: ./dist/test/test Traceback (most recent call last): File "test.py", line 1, in import paddle File "", line 983, in _find_and_load File "", line 967, in _find_and_load_unlocked File "", line 677, in _load_unlocked File "PyInstaller/loader/pyimod02_importers.py", line 385, in exec_module File "paddle/init.py", line 31, in File "", line 983, in _find_and_load File "", line 967, in _find_and_load_unlocked File "", line 677, in _load_unlocked File "PyInstaller/loader/pyimod02_importers.py", line 385, in exec_module File "paddle/framework/init.py", line 17, in File "", line 983, in _find_and_load File "", line 967, in _find_and_load_unlocked File "", line 677, in _load_unlocked File "PyInstaller/loader/pyimod02_importers.py", line 385, in exec_module File "paddle/framework/random.py", line 17, in File "", line 983, in _find_and_load File "", line 967, in _find_and_load_unlocked File "", line 677, in _load_unlocked File "PyInstaller/loader/pyimod02_importers.py", line 385, in exec_module File "paddle/fluid/init.py", line 36, in File "", line 983, in _find_and_load File "", line 967, in _find_and_load_unlocked File "", line 677, in _load_unlocked File "PyInstaller/loader/pyimod02_importers.py", line 385, in exec_module File "paddle/fluid/framework.py", line 35, in File "", line 983, in _find_and_load File "", line 967, in _find_and_load_unlocked File "", line 677, in _load_unlocked File "PyInstaller/loader/pyimod02_importers.py", line 385, in exec_module File "paddle/fluid/core.py", line 394, in File "paddle/fluid/core.py", line 386, in set_paddle_lib_path TypeError: sequence item 0: expected str instance, NoneType found [56416] Failed to execute script 'test' due to unhandled exception! 此外也尝试在anaconda/envs/fast/lib/python3.7/site-packages中找到paddle和paddleocr文件夹拷贝到dist/test/文件夹下: 图片 图片 依旧无法运行,出现同样的错误

warmpine commented 1 year ago

一样的问题,请问现在解决了吗

gl94 commented 1 year ago

Ubuntu下Import paddle后面没有尝试了,fastdeploy版本的推理可以打包,openvino推理,把site-packages下面那些openvino的动态库放进去就可以了。或者你在windows下试试Qpt,参考https://www.bilibili.com/video/BV16r4y1W7uv

gl94 commented 1 year ago

一样的问题,请问现在解决了吗

Ubuntu下Import paddle后面没有尝试了,fastdeploy版本的推理可以打包,openvino推理,把site-packages下面那些openvino的动态库放进去就可以了。或者你在windows下试试Qpt,参考https://www.bilibili.com/video/BV16r4y1W7uv

gl94 commented 1 year ago

一样的问题,请问现在解决了吗

fastdeploy用openvino或者TRT推理,绕过了import paddle,后面服务化部署你需要自己在外面包一层web服务

tianzuishiwo commented 6 months ago

解决方案参考 https://blog.csdn.net/aqqwvfbukn/article/details/120553124

gl94 commented 6 months ago

解决方案参考 https://blog.csdn.net/aqqwvfbukn/article/details/120553124

厉害了 谢谢

xunxun2022 commented 3 months ago

我也遇到一样的问题,难道是paddle不能pyinstaller吗?