Windows 7 に Anaconda python をインストールしてから、次の手順に従って xgboost パッケージを手動でインストールしました: How to install xgboost package in python (windows platform)? (anaconda の下ではなく、別のディレクトリにインストールされます)
私はtest.pyに以下を入れました:
import sys
sys.path.append('C:<path>/xgboost/python-package')
import xgboost
コマンド ラインから (たとえば、cygwin から) インポートすると、正常に機能します。しかし、Anaconda に付属の Spyder IDE または IPython を使用すると、
WindowsError Traceback (most recent call last) <ipython-input-14-afdaff4619ce> in <module>()
----> 1 import xgboost
C:...\xgboost\python-package\xgboost\__init__.py in <module>()
9 import os
10
---> 11 from .core import DMatrix, Booster
12 from .training import train, cv
13 from . import rabit
C:...\xgboost\python-package\xgboost\core.py in <module>()
81
82 # load the XGBoost library globally
---> 83 _LIB = _load_lib()
84
85 def _check_call(ret):
C:...\xgboost\python-package\xgboost\core.py in _load_lib()
75 if len(lib_path) == 0:
76 return None
---> 77 lib = ctypes.cdll.LoadLibrary(lib_path[0])
78 lib.XGBGetLastError.restype = ctypes.c_char_p
79 return lib
C:...\Continuum\Anaconda2\lib\ctypes\__init__.pyc in Lo adLibrary(self, name)
441
442 def LoadLibrary(self, name):
--> 443 return self._dlltype(name)
444
445 cdll = LibraryLoader(CDLL)
C:...continuum\Anaconda2\lib\ctypes\__init__.pyc in __ init__(self, name, mode, handle, use_errno, use_last_error)
363
364 if handle is None:
--> 365 self._handle = _dlopen(self._name, mode)
366 else:
367 self._handle = handle
WindowsError: [Error 126] The specified module could not be found
sys.executable を確認しましたが、シェルと IPython で同じ python を実行しています。print sys.path は、どちらの場合も適切な場所がパスの一部であることを示しています。何が起こっているのですか?IDE を使用できるようになりたいと思います。