Ошибка Windows 126 при импорте xgboost в Anaconda - PullRequest
0 голосов
/ 24 августа 2018

Хотя я уже некоторое время использую Python, я относительно новичок в Anaconda, и обработка пакетов в целом, кажется, вызывает у меня много проблем.

Я пытаюсь запустить и запустить xgboostс Анакондой.В конце концов мне удалось установить его с помощью команды:

conda install -c anaconda py-xgboost

в приглашении Anaconda.

Когда я сейчас попробую import xgboost в PyCharm Python Console,Мне выдаётся следующая ошибка:

Python 2.7.15 |Anaconda 2.5.0 (64-bit)| (default, May  1 2018, 18:37:09) [MSC v.1500 64 bit (AMD64)] on win32

Backend Qt5Agg is interactive backend. Turning interactive mode on.
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 5.0.4\helpers\pydev\pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "C:\Users\Richard\Anaconda2\lib\site-packages\xgboost\__init__.py", line 11, in <module>
    from .core import DMatrix, Booster
  File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 5.0.4\helpers\pydev\pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "C:\Users\Richard\Anaconda2\lib\site-packages\xgboost\core.py", line 115, in <module>
    _LIB = _load_lib()
  File "C:\Users\Richard\Anaconda2\lib\site-packages\xgboost\core.py", line 109, in _load_lib
    lib = ctypes.cdll.LoadLibrary(lib_path[0])
  File "C:\Users\Richard\Anaconda2\lib\ctypes\__init__.py", line 444, in LoadLibrary
    return self._dlltype(name)
  File "C:\Users\Richard\Anaconda2\lib\ctypes\__init__.py", line 366, in __init__
    self._handle = _dlopen(self._name, mode)
WindowsError: [Error 126] The specified module could not be found

Я искал похожие вопросы в StackOverflow, но мне не повезло, кроме того, что я нашел сложные ответы, которые мне не совсем удобно было реализовать без полного понимания, и которыеВ любом случае, я не уверен, что применимы к моему сценарию.

Некоторые дополнительные замечания, которые могут быть связаны:

  • Первоначально я установил пакет, используя pip install xgboostв терминале Pycharm до того, как я осознал свою ошибку.

  • Когда я первоначально попытался протестировать пакет xgboost, я сделал это (глупо) в файле с именем xgboost.py.С тех пор я удалил этот проект.После этого я удалил и переустановил xgboost.

  • Я попытался решить несколько проблем, которые могут еще больше осложнить ситуацию.Например, я удалил папку 'xgboost' изнутри 'C: \ Users \ Richard \ Anaconda2', когда набрать conda uninstall xgboost в приглашении Anaconda не удалось.

Кто-нибудь сможетпролить свет на то, что вызывает эту проблему?Это мой первый вопрос о переполнении стека, поэтому я прошу прощения, если мой вопрос не был задан полностью правильно в отношении рекомендаций.

1 Ответ

0 голосов
/ 24 августа 2018

После дальнейшего поиска мне удалось ответить на мой собственный вопрос.

Библиотека xgboost (C ++) должна быть скомпилирована и собрана, прежде чем ее можно будет использовать в качестве модуля Python.Для этого я тщательно следовал инструкциям на этой странице:

https://www.ibm.com/developerworks/community/blogs/jfp/entry/Installing_XGBoost_For_Anaconda_on_Windows?lang=en

и теперь, я думаю, xgboost работает нормально.Это первый раз, когда я столкнулся с пакетом, где это требовалось, отсюда и путаница.Надеюсь, это поможет кому-то еще, у кого такая же проблема.

...