1

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

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]

4

2 回答 2

3

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

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

import lightgbm

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

收到此错误后,请访问以下链接。 点击下载vcomp140.dll,下载vcomp140.dll文件。

下载 zip/rar 后,打开它并将vcomp140.dll放在 system32 文件夹中。

现在重新打开命令提示符窗口。键入python并按 Enter。类型import lightgbm。现在它不应该抛出任何错误。

于 2018-04-18T09:40:13.970 回答
0

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

于 2017-12-18T03:13:40.973 回答