pyinstaller отсутствует mxnet dll - PullRequest
0 голосов
/ 13 ноября 2018

Я пытался создать простой .exe файл для получения параметра и возврата вывода моей сети, в качестве альтернативы использованию оболочки C ++.

Я использую pyinstaller, потому что он работал лучше для меня в прошлом.

Сейчас я только создаю файл .py только с импортом, но у меня уже появляется следующая ошибка:

RuntimeError: Cannot find the MXNet library.
List of candidates:
C:\Users\<user>\AppData\Local\Temp\_MEI52802\mxnet\libmxnet.dll
...

Мой import.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

Что я пробовал:

  • Использование pyinstaller в python 3.6 / 3.5 / 3.4;
  • Отредактируйте .spec и добавьте dll , отсутствующий в список двоичных файлов;
  • Добавление mxnet в качестве скрытого импорта.

С уважением.

1 Ответ

0 голосов
/ 02 марта 2019

Это строка MXNet, которая выдает исключение: https://github.com/apache/incubator-mxnet/blob/c6b1fd5a74152b64f92a8b76e1d28f4c0d4f00cd/python/mxnet/libinfo.py#L73

Это означает, что вам нужно установить путь к библиотеке ($ PATH) в Windows, чтобы включить каталог, содержащий MXNet.

Странно, что MXNet установлен во временный каталог. Я бы предложил использовать Pip или Conda для установки MXnet в соответствии с инструкциями по установке mxnet.io.

https://mxnet.incubator.apache.org/versions/master/install/windows_setup.html

...