我一直试图创建一个简单的.exe文件来接收参数并返回my的输出,以替代使用C++包装器。
我使用pyinstaller是因为它在过去对我工作得更好。
现在,我只使用导入来构建一个.py文件,但是我已经得到了以下错误:
RuntimeError: Cannot find the MXNet library.
List of candidates:
C:\Users\<user>\AppData\Local\Temp\_MEI52802\mxnet\libmxnet.dll
...我的imports.py
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我尝试过的:
致以问候。
发布于 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。
发布于 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输出文件夹中。希望这能帮上忙..。
发布于 2020-03-26 09:35:46
在spec文件中找到datas属性,并按如下方式编辑它:
datas=[('venv/Lib/site-packages/mxnet/*.dll', 'mxnet')]https://stackoverflow.com/questions/53286509
复制相似问题