簡體   English   中英

Windows xgboost錯誤

[英]Windows xgboost error

僅僅安裝xgboost庫很痛苦,但是現在其他錯誤發生在Windows 8.1 64位上

import xgboost as xgb

Traceback (most recent call last):
  File "C:/Users/Пашка/PycharmProjects/kaggler bank santander/1.py", line 12, in <module>
    import xgboost as xgb
  File "C:\Python34\lib\site-packages\xgboost-0.4-py3.4.egg\xgboost\__init__.py", line 11, in <module>
    from .core import DMatrix, Booster
  File "C:\Python34\lib\site-packages\xgboost-0.4-py3.4.egg\xgboost\core.py", line 83, in <module>
    _LIB = _load_lib()
  File "C:\Python34\lib\site-packages\xgboost-0.4-py3.4.egg\xgboost\core.py", line 77, in _load_lib
    lib = ctypes.cdll.LoadLibrary(lib_path[0])
  File "C:\Python34\lib\ctypes\__init__.py", line 429, in LoadLibrary
    return self._dlltype(name)
  File "C:\Python34\lib\ctypes\__init__.py", line 351, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 193] %1 is not a valid Win32 application

該怎么辦? 我認為這是因為我猜測Windows中如何關聯.py文件

我認為可能可以在這里找到安裝xgboost的最簡單(最xgboost )的方法:

https://dnc1994.com/2016/03/installing-xgboost-on-windows/ (非常感謝作者!)

在遵循他們的說明之前,我按照作者的建議下載了TDM-GCC。

另外,在32位Python上安裝xgboost時,我遇到了類似的問題,但在64位Python上卻沒有任何問題。

注意:我正在Windows 7上運行Python 2.7。

最近在Windows上構建變得更加簡單:

安裝CMake

CMake可以從這里下載: https : //cmake.org/download/

我下載了64位zip文件: https ://cmake.org/files/v3.6/cmake-3.6.2-win64-x64.zip並將其解壓縮到c:\\ dev \\ cmake-3.6.2-win64- 64。

編譯XGBoost

要構建XGBoost,請按照以下步驟操作:

  • git clone https://github.com/dmlc/xgboost.git
  • cd xgboost
  • git子模塊初始化
  • git子模塊更新
  • mkdir構建
  • 光盤制作
  • C:\\ dev \\ cmake-3.6.2-win64-x64 \\ bin \\ cmake.exe .. -G“ Visual Studio 14 2015 * Win64”
  • C:\\ Program Files(x86)\\ MSBuild \\ 14.0 \\ Bin \\ msbuild.exe / t:清理,重建/ p:Configuration =發布xgboost.sln

或僅下載二進制文件(x64)

非官方的(地雷)每晚在這里建造。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM