打包paddle 运行时出现RuntimeError: (PreconditionNotMet) 错误的解决

一、问题描述

一个自动化操作的项目,使用了paddle,由于第一次用pyinstaller打包paddle项目(为什么不用nuitka?打包时间太长啦,遇到问题解决一次,时间都非常的长,无奈只把自己开发的模块用nuitka进行了打包,主程序用了pyinstaller),所以遇到了不少坑,前后整了三天,才把这个问题彻底解决,由于我用的是win10系统,最主要的问题在下面这个。

RuntimeError: (PreconditionNotMet) The third-party dynamic library (mklml.dll) that Paddle depends on is not configured correctly. (error code is 126)

Suggestions:

  1. Check if the third-party dynamic library (e.g. CUDA, CUDNN) is installed correctly and its version is matched with paddlepaddle you installed.

  2. Configure third-party dynamic library environment variables as follows:

  • Linux: set LD_LIBRARY_PATH by `export LD_LIBRARY_PATH=...`

  • Windows: set PATH by `set PATH=XXX; (at ..\paddle\phi\backends\dynload\dynamic_loader.cc:312)

二、解决过程

针对上面这个问题,在网上找了不少资料,最后通过以下方法解决了上面的问题。

找到paddle\libs,将里面的dll文件全部复制到打包出的程序文件夹内,再运行程序。

看似很水哈,但这种错误提示,往往就是一层窗户纸。

复制到这个位置,也就是项目打包出来的那个程序同目录下。

现在再次运行程序,没有出现上面提示的RuntimeError错误,说明上面的问题已得到解决。

但出现下面的错误:FileNotFoundError

现在集中精力解决这个问题。

这个错误的提示是:FileNotFoundError:[Errno 2] No such file or directory: 'D:\\00_unfiled_work\\240302-cloudphone_script\\dist\\automation\\_internal\\paddleocr\\tools/init.py'

[12540] Failed to execute script 'automation' due to unhandled exception!

我们试着找到这个文件夹,把整个文件夹下的所有都复制到提示位置

不知道为什么,同一个python10,一部分安装在了AppData的Roming文件夹下面,一个安装在了Local文件夹下面。

不去管它。现在将这个paddleocr文件夹整个复制到目标程序的_internal文件夹下

运行后继续报错

找到这个文件夹,复制到目标文件夹

运行,出现下面提示

再来,找到pyclipper拷贝过来

再运行,就这样,缺什么包,找什么包,直到能正常运行即可。

三、小结

pyinstaller 打包 paddle项目,出现上面的错误,主要是由于打包不完全造成的。由于这是个小项目,开发的时候一时偷懒,就没有建立和使用虚拟环境,如果建立和使用虚拟环境,在打包的时候,就不易出现丢包的现象,即使丢包,查找相应包,也比较容易。

相关推荐
孤独且没人爱的纸鹤3 分钟前
【深度学习】:从人工神经网络的基础原理到循环神经网络的先进技术,跨越智能算法的关键发展阶段及其未来趋势,探索技术进步与应用挑战
人工智能·python·深度学习·机器学习·ai
羊小猪~~7 分钟前
tensorflow案例7--数据增强与测试集, 训练集, 验证集的构建
人工智能·python·深度学习·机器学习·cnn·tensorflow·neo4j
lzhlizihang9 分钟前
python如何使用spark操作hive
hive·python·spark
q0_0p10 分钟前
牛客小白月赛105 (Python题解) A~E
python·牛客
极客代码13 分钟前
【Python TensorFlow】进阶指南(续篇三)
开发语言·人工智能·python·深度学习·tensorflow
庞传奇15 分钟前
TensorFlow 的基本概念和使用场景
人工智能·python·tensorflow
华清远见IT开放实验室22 分钟前
【每天学点AI】实战图像增强技术在人工智能图像处理中的应用
图像处理·人工智能·python·opencv·计算机视觉
mqiqe1 小时前
Elasticsearch 分词器
python·elasticsearch
不去幼儿园2 小时前
【MARL】深入理解多智能体近端策略优化(MAPPO)算法与调参
人工智能·python·算法·机器学习·强化学习
幽兰的天空3 小时前
Python 中的模式匹配:深入了解 match 语句
开发语言·python