我在anaconda中导入xgboost后成功安装xgboost后出现此错误
Python 3.5.1 |Anaconda 4.0.0 (64-bit)| (default, Feb 16 2016, 09:49:46) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import xgboost
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\Admin\Anaconda3\lib\site-packages\xgboost-0.4-py3.5.egg\xgboost\__init__.py", line 11, in <module>
from .core import DMatrix, Booster
File "C:\Users\Admin\Anaconda3\lib\site-packages\xgboost-0.4-py3.5.egg\xgboost\core.py", line 112, in <module>
_LIB = _load_lib()
File "C:\Users\Admin\Anaconda3\lib\site-packages\xgboost-0.4-py3.5.egg\xgboost\core.py", line 106, in _load_lib
lib = ctypes.cdll.LoadLibrary(lib_path[0])
File "C:\Users\Admin\Anaconda3\lib\ctypes\__init__.py", line 425, in LoadLibrary
return self._dlltype(name)
File "C:\Users\Admin\Anaconda3\lib\ctypes\__init__.py", line 347, in __init__
self._handle = _dlopen(self._name, mode)
OSError: [WinError 1114] A dynamic link library (DLL) initialization routine failed
答案 0 :(得分:1)
如果您仍然遇到环境问题,我建议您使用此Dockerfile。这允许我们独立于本地python工作,我发现这对于在任何其他系统上复制环境非常有帮助。您可能还会发现Datmo转换有助于实现此目的。
免责声明:我在这家名为Datmo的公司工作,该公司正在通过简化机器学习工作流程来建立开发人员社区。 p>
答案 1 :(得分:0)
我卸载了Anaconda,重新安装并按照网络上提供的XGBoost安装步骤来解决问题。