首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pyinstaller缺少mxnet

pyinstaller缺少mxnet
EN

Stack Overflow用户
提问于 2018-11-13 17:27:04
回答 3查看 1.6K关注 0票数 2

我一直试图创建一个简单的.exe文件来接收参数并返回my的输出,以替代使用C++包装器。

我使用pyinstaller是因为它在过去对我工作得更好。

现在,我只使用导入来构建一个.py文件,但是我已经得到了以下错误:

代码语言:javascript
复制
RuntimeError: Cannot find the MXNet library.
List of candidates:
C:\Users\<user>\AppData\Local\Temp\_MEI52802\mxnet\libmxnet.dll
...

我的imports.py

代码语言:javascript
复制
import time
import numpy as np
import mxnet as mx
from mxnet import gluon, autograd, nd
from mxnet.gluon import nn, rnn
import string
import cv2
import glob
import time
import model

我尝试过的:

  • 在python 3.6/3.5/3.4中使用pyinstaller;
  • 编辑.spec并将缺失的dll添加到二进制文件列表中;
  • 将mxnet添加为隐藏导入。

致以问候。

EN

回答 3

Stack Overflow用户

发布于 2019-03-01 22:47:27

这是看起来要抛出异常的MXNet行:https://github.com/apache/incubator-mxnet/blob/c6b1fd5a74152b64f92a8b76e1d28f4c0d4f00cd/python/mxnet/libinfo.py#L73

这意味着您需要在Windows上设置库路径($PATH),以包含包含MXNet的目录。

奇怪的是,MXNet安装在临时目录中。我建议按照mxnet.io的安装说明使用Pip或Conda安装MXnet。

setup.html

票数 1
EN

Stack Overflow用户

发布于 2019-10-02 19:42:44

我会给出我的解决方案。我的电脑上有Anaconda。

如果mxnet安装在Lib\site-packages\mxnet中,则需要创建具有以下内容的钩子-mxnet.py文件:

从PyInstaller.utils.hooks导入get_package_paths datas = [(get_package_paths('mxnet')1,"mxnet"),]

并将此文件复制到PyInstaller文件夹中:

Lib\site-packages\PyInstaller\hooks

在运行pyinstaller时,需要使用-p选项添加mxnet的路径:

pyinstaller myApp.py -p‘’您的路径到这个点‘’\Lib\站点-包

它将把整个mxnet文件夹复制到dist输出文件夹中。希望这能帮上忙..。

票数 1
EN

Stack Overflow用户

发布于 2020-03-26 09:35:46

在spec文件中找到datas属性,并按如下方式编辑它:

代码语言:javascript
复制
datas=[('venv/Lib/site-packages/mxnet/*.dll', 'mxnet')]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53286509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档