python pyinstaller “Cannot find the MXNet library“ libmxnet.dll #文件包缺失

简介: python pyinstaller “Cannot find the MXNet library“ libmxnet.dll #文件包缺失

使用pyinstaller打包了一下文件(pyinstaller -F -n test.exe test.py),运行test.exe报错

Traceback (most recent call last):
  File "ocr识别-服务型版本.py", line 1, in <module>
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "PyInstaller\loader\pyimod03_importers.py", line 540, in exec_module
  File "cnocr\__init__.py", line 1, in <module>
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "PyInstaller\loader\pyimod03_importers.py", line 540, in exec_module
  File "cnocr\cn_ocr.py", line 21, in <module>
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "PyInstaller\loader\pyimod03_importers.py", line 540, in exec_module
  File "mxnet\__init__.py", line 24, in <module>
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "PyInstaller\loader\pyimod03_importers.py", line 540, in exec_module
  File "mxnet\context.py", line 24, in <module>
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "PyInstaller\loader\pyimod03_importers.py", line 540, in exec_module
  File "mxnet\base.py", line 214, in <module>
  File "mxnet\base.py", line 204, in _load_lib
  File "mxnet\libinfo.py", line 74, in find_lib_path
RuntimeError: Cannot find the MXNet library.
List of candidates:
C:\Users\NETPR1~1\AppData\Local\Temp\_MEI270842\mxnet\libmxnet.dll
C:\Users\NETPR1~1\AppData\Local\Temp\_MEI270842\mxnet\../../lib/libmxnet.dll
C:\Users\NETPR1~1\AppData\Local\Temp\_MEI270842\mxnet\../../build/libmxnet.dll
C:\Users\NETPR1~1\AppData\Local\Temp\_MEI270842\mxnet\../../build\libmxnet.dll
C:\Users\NETPR1~1\AppData\Local\Temp\_MEI270842\mxnet\../../build\Release\libmxnet.dll
C:\Users\NETPR1~1\AppData\Local\Temp\_MEI270842\mxnet\../../windows/x64\Release\libmxnet.dll
[564] Failed to execute script ocr识别-服务型版本

 

在网上找了很多资料,很难呀,博客比较少,就顺便写下来了。

看上面运行的报错信息,明细是缺少了mxnet (已经用红字表明),有可能是pyinstaller 没有识别到mxnet,或者是其他的问题。

解决办法:

1. 重启电脑。   有可能是pyinstaller没有找到mxnet这个包,如果你是刚安装了pyinstaller没重启的话可以一试。

2.在打包程序的时候主动添加缺少的文件包

我这里缺少了mxnet,首先我就要去找到mxnet包的地方,我这里是 :C:\Users\netpr1s0ner\AppData\Local\Programs\Python\Python37\Lib\site-packages\mxnet

然后再打包程序的时候这样输入:pyinstaller -F -n test.exe --add-data="C:\Users\netpr1s0ner\AppData\Local\Programs\Python\Python37\Lib\site-packages\mxnet\*;./mxnet"  test.py

(如果不理解这句话是啥意思,先去百度一下 --add-data 参数格式,我这里懒得写了)

之后就可以正常运行了。

总结:缺少什么包就去添加什么包,一般这种方案都可以解决缺少包引发的错误问题。

 

目录
相关文章
|
27天前
|
安全 Linux 数据安全/隐私保护
python知识点100篇系列(15)-加密python源代码为pyd文件
【10月更文挑战第5天】为了保护Python源码不被查看,可将其编译成二进制文件(Windows下为.pyd,Linux下为.so)。以Python3.8为例,通过Cython工具,先写好Python代码并加入`# cython: language_level=3`指令,安装easycython库后,使用`easycython *.py`命令编译源文件,最终生成.pyd文件供直接导入使用。
python知识点100篇系列(15)-加密python源代码为pyd文件
|
10天前
|
开发者 Python
Python中__init__.py文件的作用
`__init__.py`文件在Python包管理中扮演着重要角色,通过标识目录为包、初始化包、控制导入行为、支持递归包结构以及定义包的命名空间,`__init__.py`文件为组织和管理Python代码提供了强大支持。理解并正确使用 `__init__.py`文件,可以帮助开发者更好地组织代码,提高代码的可维护性和可读性。
13 2
|
26天前
|
Java Python
> python知识点100篇系列(19)-使用python下载文件的几种方式
【10月更文挑战第7天】本文介绍了使用Python下载文件的五种方法,包括使用requests、wget、线程池、urllib3和asyncio模块。每种方法适用于不同的场景,如单文件下载、多文件并发下载等,提供了丰富的选择。
|
26天前
|
数据安全/隐私保护 流计算 开发者
python知识点100篇系列(18)-解析m3u8文件的下载视频
【10月更文挑战第6天】m3u8是苹果公司推出的一种视频播放标准,采用UTF-8编码,主要用于记录视频的网络地址。HLS(Http Live Streaming)是苹果公司提出的一种基于HTTP的流媒体传输协议,通过m3u8索引文件按序访问ts文件,实现音视频播放。本文介绍了如何通过浏览器找到m3u8文件,解析m3u8文件获取ts文件地址,下载ts文件并解密(如有必要),最后使用ffmpeg合并ts文件为mp4文件。
|
1月前
|
JSON 数据格式 Python
Python实用记录(十四):python统计某个单词在TXT/JSON文件中出现的次数
这篇文章介绍了一个Python脚本,用于统计TXT或JSON文件中特定单词的出现次数。它包含两个函数,分别处理文本和JSON文件,并通过命令行参数接收文件路径、目标单词和文件格式。文章还提供了代码逻辑的解释和示例用法。
39 0
Python实用记录(十四):python统计某个单词在TXT/JSON文件中出现的次数
|
1月前
|
XML JSON Ubuntu
Python实用记录(十五):PyQt/PySide6打包成exe,精简版(nuitka/pyinstaller/auto-py-to-exe)
本文介绍了使用Nuitka、PyInstaller和auto-py-to-exe三种工具将Python的PyQt/PySide6应用打包成exe文件的方法。提供了详细的安装步骤、打包命令和参数说明,适合新手学习和实践。
282 0
|
2天前
|
存储 Python
Python编程入门:打造你的第一个程序
【10月更文挑战第39天】在数字时代的浪潮中,掌握编程技能如同掌握了一门新时代的语言。本文将引导你步入Python编程的奇妙世界,从零基础出发,一步步构建你的第一个程序。我们将探索编程的基本概念,通过简单示例理解变量、数据类型和控制结构,最终实现一个简单的猜数字游戏。这不仅是一段代码的旅程,更是逻辑思维和问题解决能力的锻炼之旅。准备好了吗?让我们开始吧!
|
2天前
|
机器学习/深度学习 人工智能 TensorFlow
人工智能浪潮下的自我修养:从Python编程入门到深度学习实践
【10月更文挑战第39天】本文旨在为初学者提供一条清晰的道路,从Python基础语法的掌握到深度学习领域的探索。我们将通过简明扼要的语言和实际代码示例,引导读者逐步构建起对人工智能技术的理解和应用能力。文章不仅涵盖Python编程的基础,还将深入探讨深度学习的核心概念、工具和实战技巧,帮助读者在AI的浪潮中找到自己的位置。