在 python 中导入 lightgbm 时出现 WinError 126

WinError 126 while import lightgbm in python

我使用 [pip install lightgbm] 并成功,但无法导入 lightgbm。我的 python 版本是 Python 3.5.4 |Anaconda 4.0.0(64 位)|。 谁能指出我可能的解决方案?感谢您的帮助。

Traceback (most recent call last):

  File "<ipython-input-1-bd597743fb90>", line 1, in <module>
    import lightgbm

  File "D:\Anaconda3\lib\site-packages\lightgbm\__init__.py", line 8, in <module>
    from .basic import Booster, Dataset

  File "D:\Anaconda3\lib\site-packages\lightgbm\basic.py", line 32, in <module>
    _LIB = _load_lib()

  File "D:\Anaconda3\lib\site-packages\lightgbm\basic.py", line 27, in _load_lib
    lib = ctypes.cdll.LoadLibrary(lib_path[0])

  File "D:\Anaconda3\lib\ctypes\__init__.py", line 429, in LoadLibrary
    return self._dlltype(name)

  File "D:\Anaconda3\lib\ctypes\__init__.py", line 351, in __init__
    self._handle = _dlopen(self._name, mode)

OSError: [WinError 126] 找不到指定的模块。[couln't find the module]

您应该在 Windows 中安装 vc 运行时。

对于正在为上述问题寻求适当解决方案的人们。使用以下方法解决问题。

先运行 python shell。 (或在命令提示符 window 中键入 python)。 如果您已经安装了 lightgbm(如果还没有,请在新的 cmd window 中键入 pip install lightgbm 并继续下一步),在 python shell 中键入以下内容。

import lightgbm

它会抛出一个错误说 vcomp140.dll 缺失

一旦收到此错误,请访问以下link。 Click to download vcomp140.dll 并下载 vcomp140.dll 文件。

下载 zip/rar 后,将其打开并将 vcomp140.dll 放入您的 system32 文件夹中。

现在重新打开命令提示符 window。输入 python 并回车。 输入 import lightgbm。 现在它应该不会抛出任何错误了。