导入mxnet库时出现“ OSError:[WinError 126]找不到指定的模块”

时间:2018-09-18 07:36:49

标签: neural-network deep-learning jupyter-notebook python-3.6 mxnet

在使用conda命令“ conda install mxnet”在64位Windows 8.1 CPU上安装以下软件包后,导入mxnet库时出现错误(OSError:[WinError 126]找不到指定的模块)。

已安装软件包:

_mutex_mxnet: 0.0.40-mkl
libmxnet:     1.2.1-mkl_h0aaf724_1
mxnet:        1.2.1-h8cc8929_0
py-mxnet:     1.2.1-py36hcd68555_0

此外,弹出窗口OS error 在执行带有操作系统错误说明的导入命令时出现:“该程序无法启动,因为计算机中缺少tiff.dll。

请注意,我的文件夹“ C:\ Users \ XX \ AppData \ Local \ Continuum \ anaconda3 \ pkgs \ libtiff-4.0.9-hb8ad9f9_1 \ Library \ bin”中已经存在tiff.dll文件,并且还尝试了重新安装mxnet软件包,但是不幸的是问题仍然没有解决。 另外,我已经尝试在stackflow上搜索类似的问题,但是找不到任何相关的解决方案。请帮助解决问题。

PFB我的代码和错误消息。

from __future__ import print_function
import numpy as np
import mxnet as mx
from mxnet import nd, autograd, gluon

---------------------------------------------------------------------------
OSError                                   Traceback (most recent call last)
<ipython-input-32-4901168cc2e7> in <module>()
      1 from __future__ import print_function
      2 import numpy as np
----> 3 import mxnet as mx
      4 from mxnet import nd, autograd, gluon

~\AppData\Local\Continuum\anaconda3\lib\site-packages\mxnet\__init__.py in <module>()
     23 
     24 from .context import Context, current_context, cpu, gpu
---> 25 from . import engine
     26 from .base import MXNetError
     27 from . import base

~\AppData\Local\Continuum\anaconda3\lib\site-packages\mxnet\engine.py in <module>()
     21 
     22 import ctypes
---> 23 from .base import _LIB, check_call
     24 
     25 

~\AppData\Local\Continuum\anaconda3\lib\site-packages\mxnet\base.py in <module>()
    111 __version__ = libinfo.__version__
    112 # library instance of mxnet
--> 113 _LIB = _load_lib()
    114 
    115 # type definitions

~\AppData\Local\Continuum\anaconda3\lib\site-packages\mxnet\base.py in _load_lib()
    103     """Load library by searching possible path."""
    104     lib_path = libinfo.find_lib_path()
--> 105     lib = ctypes.CDLL(lib_path[0], ctypes.RTLD_LOCAL)
    106     # DMatrix functions
    107     lib.MXGetLastError.restype = ctypes.c_char_p

~\AppData\Local\Continuum\anaconda3\lib\ctypes\__init__.py in __init__(self, name, mode, handle, use_errno, use_last_error)
    346 
    347         if handle is None:
--> 348             self._handle = _dlopen(self._name, mode)
    349         else:
    350             self._handle = handle

OSError: [WinError 126] The specified module could not be found

2 个答案:

答案 0 :(得分:0)

您可以尝试使用pip软件包而不是conda软件包吗? Conda软件包是Anaconda创建的软件包,而不是Apache MXNet社区。

答案 1 :(得分:0)

感谢您对新浪的回应。是的,我已经尝试使用pip重新安装,但这没有帮助。但是,我设法通过使用以下代码覆盖环境路径来解决此问题。因此,检索环境路径详细信息似乎存在一些问题,我已经在系统以及帐户变量设置中正确添加了这些信息。

import os
os.environ["PATH"] += os.pathsep + 'C:/Users/XX/AppData/Local/Continuum/anaconda3/Library/mingw-w64/bin'