OSError: [WinError 126] 找不到指定的模块

Traceback (most recent call last):
  File "D:/coding/dgl_master/dgltest.py", line 2, in <module>
    import dgl
  File "D:\software\python3\lib\site-packages\dgl\__init__.py", line 6, in <module>
    from . import function
  File "D:\software\python3\lib\site-packages\dgl\function\__init__.py", line 5, in <module>
    from .message import *
  File "D:\software\python3\lib\site-packages\dgl\function\message.py", line 8, in <module>
    from ..runtime import ir
  File "D:\software\python3\lib\site-packages\dgl\runtime\__init__.py", line 4, in <module>
    from . import scheduler
  File "D:\software\python3\lib\site-packages\dgl\runtime\scheduler.py", line 4, in <module>
    from .. import utils
  File "D:\software\python3\lib\site-packages\dgl\utils.py", line 8, in <module>
    from .base import DGLError
  File "D:\software\python3\lib\site-packages\dgl\base.py", line 6, in <module>
    from ._ffi.base import DGLError  # pylint: disable=unused-import
  File "D:\software\python3\lib\site-packages\dgl\_ffi\base.py", line 42, in <module>
    _LIB, _LIB_NAME = _load_lib()
  File "D:\software\python3\lib\site-packages\dgl\_ffi\base.py", line 34, in _load_lib
    lib = ctypes.CDLL(lib_path[0], ctypes.RTLD_GLOBAL)
  File "D:\software\python3\lib\ctypes\__init__.py", line 348, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] 找不到指定的模块。

在dgl安装好的情况下报出此类型错误,实际上是缺少dll文件。

解决办法:
下载vcomp140.dll 并将其放入系统目录下(一般是C:\Windows\System32)。
下载路径更换如下
https://pan.baidu.com/s/1UQ94etCIGWHeneed2fe0YQ:提取码: eft4


版权声明:本文为qq_40357974原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。