RuntimeError:找不到MXNet库
mxnet
python-3.x
53
1

我想为我在pyinstaller中使用mxnet的代码创建可执行文件。

我得到这个错误

File "mxnet/libinfo.py", line 74, in find_lib_path
RuntimeError: Cannot find the MXNet library.
List of candidates:
/home/rit/test/exe/dist/test/libmxnet.so
/home/rit/test/exe/dist/test/libmxnet.so
/home/rit/test/exe/dist/test/mxnet/libmxnet.so
/home/rit/test/exe/dist/test/mxnet/../../lib/libmxnet.so
/home/rit/test/exe/dist/test/mxnet/../../build/libmxnet.so

通过规范文件添加了libmxnet.so,但给了我PyInstallerImportError

通过pip卸载mxnet并将python3.5 / dist-packages / mxnet复制到我的项目中面临的同样问题。

File "PyInstaller/loader/pyiboot01_bootstrap.py", line 151, in __init__
__main__.PyInstallerImportError: Failed to load dynlib/dll '/home/rit/test/exe/dist/test/libmxnet.so'. Most probably this dynlib/dll was not found when the application was frozen.

现在什么是dynlib / dll?如何解决这个错误?

谢谢

参考资料:
Stack Overflow
收藏
评论
共 1 个回答
高赞 时间 活跃

冻结MXNet时需要外部二进制文件。您可以使用add-data标志将libmxnet文件添加到可执行文件中:

pyinstaller -F --add-data="<python_path>/lib/python3.7/site-packages/mxnet/*.so*:./mxnet" script.py 
收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号