【问题标题】:During installation of lightgbm it says that you should install cmake first, while I have installed it在安装 lightgbm 期间,它说你应该先安装 cmake,而我已经安装了它
【发布时间】:2018-04-16 08:00:41
【问题描述】:

我想在 Ubuntu 上安装 GPU 版本的 lightgbm,基于以下命令:

pip install lightgbm --install-option=--gpu

在安装过程中,出现“请先安装 CMake”的错误。安装 CMake 后,我再次收到相同的错误。为确保已安装 CMake,我运行以下命令并获取已安装 CMake 的正确版本:

/opt/cmake/bin/cmake -version

这个错误的可能原因是什么?

【问题讨论】:

  • CMake 在你的路径中吗? which cmake 的结果是什么?
  • @CinderBiscuits '/usr/local/bin/cmake'
  • 看起来你的系统版本的 cmake 太旧了。请给出以下 3 个命令的输出:cmake --version/usr/local/bin/cmake --version/opt/cmake/bin/cmake --version
  • @SteveLorimer 实际上,我安装了最新的稳定版本。所有提到的命令都返回 3.9.4 作为版本。
  • 根据文档,它应该可以工作。也许尝试从源代码构建?指令here:git clone --recursive https://github.com/Microsoft/LightGBM.git cd LightGBM/python-package python setup.py install --gpu

标签: ubuntu cmake lightgbm


【解决方案1】:

我在安装了 CUDA 和 cmake 版本 3.5.1 的 Ubuntu 16.04 上遇到了这个错误。就我而言,尽管出现“请安装 CMake”错误,但问题是:

  • 没有安装必要的 boost 库,并且
  • cmake 无法找到 OpenCL。

我能够通过执行以下操作安装 LightGBM for Python:

# Install boost libraries.
sudo apt-get install libboost-all-dev
# Get LightGBM source.
git clone --recursive https://github.com/Microsoft/LightGBM.git
cd LightGBM/python-package/
# cmake specifying locations of OpenCL files.
sudo cmake -DUSE_GPU=1 -DOpenCL_LIBRARY=/usr/local/cuda-8.0/lib64/libOpenCL.so -DOpenCL_INCLUDE_DIR=/usr/local/cuda-8.0/include/ ..
# Compile.
sudo make
# Install for Python, using what we just compiled.
python setup.py install --precompile

之后我能够成功运行 Python 和 import lightgbm

没有帮助?

“请安装 CMake”可以掩盖其他错误。要查看有关问题的更多详细信息,请在 LightGBM/python-package/setup.py 中的函数 silent_call 中更改行

subprocess.check_output(cmd, stderr=shut_up)

subprocess.check_output(cmd) 

然后运行

python setup.py install --gpu

【讨论】:

    【解决方案2】:

    我在 pip 7.1.0 上遇到了这个错误。

    pip 9.0.1 的更新解决了这个问题!

    【讨论】:

      【解决方案3】:

      我的 M1 MacBook Air 也遇到了同样的问题。我通过使用brew 解决了这个问题。首先,我跑brew install gcc 然后brew install CMake 因为依赖。之后,我在 IDE 的终端上运行了brew install lightgbm。最后,在我的IDE终端上运行pip install lightgbm命令,我就可以成功导入lightgbm了。

      【讨论】:

        猜你喜欢
        • 2021-06-11
        • 2022-12-07
        • 2021-08-18
        • 2015-09-06
        • 1970-01-01
        • 2021-12-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多