3

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 を使用できるようになりたいと思います。

4

0 に答える 0