ImportError:没有名为 xgboost 的模块

Posted

技术标签:

【中文标题】ImportError:没有名为 xgboost 的模块【英文标题】:ImportError: No module named xgboost 【发布时间】:2017-04-06 11:24:32 【问题描述】:

当我尝试从 python 终端导入时,我收到了这个错误,虽然我按照所有步骤安装 xgboost,但不知何故 python 无法获取包详细信息。我对 python 比较陌生,我可以轻松安装 numpy 和 pandas 包,我用这个链接在MACOSX上安装http://xgboost.readthedocs.io/en/latest/build.html

>>> import xgboost
   Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
   ImportError: No module named xgboost

当我执行 pip install xgboost 时,我收到了这个错误,

Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/h7/pyph_7qj6171tqp50cf2xc7m0000gn/T/pip-build-TEvbD6/xgboost/ 

我在打印系统路径上得到这个,

打印系统路径

['', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2. 7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2. 7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/版本/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/ Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Library/Python/2.7/site-packages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/ lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC']

【问题讨论】:

嗯,模块在那里,但没有这样的类。也许它在一个子模块中?例如from xgboost.xgbclassifier import XGBClassifier 你没有将本地文件命名为xgboost.py,是吗? ImportError: No module named 'xgboost.xgbclassifier',我尝试使用你的命令,它返回了这个。 @JohnGordon 不!在 jupyter notebook 上运行,文件名不同。我是 python 新手,我需要导入分类器 如果连xgboost都导入不了,那肯定是安装出错了。你是在哪个目录下安装的? 【参考方案1】:

首先,您需要控制您的 python 环境。将homebrew python 粘贴到新的终端窗口中,下载它们

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

在这里您将被提示输入您的密码。安装自制软件后,使用brew install python 安装python。请使用brew doctor 检查您的安装并遵循自制软件的建议。

现在,使用全新的终端窗口,从 pip 安装 xgboost。打开terminal 并将其粘贴到:

pip install xgboost

【讨论】:

我的 xgboost 目录中没有 setup.py 文件,我尝试从 github 克隆该目录。 Shobhikas-MacBook-Air:xgboost shobhikapanda$ python setup.py install python: 无法打开文件 'setup.py': [Errno 2] 没有这样的文件或目录 我从这个下载文件夹 pypi.python.org/pypi/xgboost> 获得了 setup.py,我运行了脚本 setup.py,我收到了这个错误,文件“setup.py”,第 29 行,在 LIB_PATH = libpath['find_lib_path']() 文件“xgboost/libpath.py”,第 45 行,在 find_lib_path '候选列表:\n' + ('\n'.join(dll_path))) builtin.XGBoostLibraryNotFound: 在候选路径中找不到 XGBoost Libarary,您是否安装了编译器并在根路径中运行 build.sh? @shobhika 我更新了我的答案。请按照我的建议尝试重新安装 python。 如何用python链接安装包?【参考方案2】:

我有同样的问题。我尝试了所有方法,但唯一对我有用的解决方案是直接从这里安装 whl 文件: http://www.lfd.uci.edu/~gohlke/pythonlibs/#xgboost

那么你可以这样做:

pip install yourFile.whl

在 Windows 上,我设法双击 whl 文件并安装它

祝你好运

【讨论】:

一直卡在找不到 github 安装的位置错误。这个解决方案是如此快速和无痛!【参考方案3】:

仅供参考,如果您使用的是 anaconda dist'n 那么需要这样做

conda install -c conda-forge xgboost

【讨论】:

【参考方案4】:
git clone --recursive https://github.com/dmlc/xgboost
cd xgboost
sudo cp make/minimum.mk ./config.mk;
sudo make -j4;
sh build.sh
cd python-package
python setup.py install

至少现在我可以在 macosx 上从终端导入 xgboost,我还不能在 jupyter notebook 中导入它。

【讨论】:

您好,感谢您的解决方案以及当我运行“sh build.sh”时。它找不到文件并显示“没有这样的文件或目录”。你知道怎么解决吗?【参考方案5】:

在 Anaconda Powershell Prompt 中使用 conda install 然后使用 pip install

conda install -c conda-forge xgboost
pip install xgboost

【讨论】:

【参考方案6】:

尝试运行

pip install xgboost

在 Anaconda 提示符下;在 Anaconda 提示符下执行此操作很重要,因此它与您使用的 Python 位于同一位置。

【讨论】:

【参考方案7】:

在 Jupyter 的终端上写这个:

conda install -c anaconda py-xgboost

【讨论】:

你能把它翻译成英文吗?【参考方案8】:

在 Pycharm 上,您可以转到 Pycharm > Preferences,转到您拥有的解释器并安装 xgboost 包。

【讨论】:

【参考方案9】:

我试过了

pip install xgboost

pip3 install xgboost

但它不起作用

ModuleNotFoundError: 没有名为“xgboost”的模块

终于解决了 在 Jupyter Notebook 单元格中尝试此操作

import sys
!sys.executable -m pip install xgboost

结果:

Collecting xgboost
  Using cached xgboost-1.4.1-py3-none-win_amd64.whl (97.8 MB)
Requirement already satisfied: scipy in c:\programdata\anaconda3\lib\site-packages (from xgboost) (1.5.2)
Requirement already satisfied: numpy in c:\programdata\anaconda3\lib\site-packages (from xgboost) (1.19.2)
Installing collected packages: xgboost
Successfully installed xgboost-1.4.1

【讨论】:

【参考方案10】:
    打开终端 输入 pip install xgboost 并回车。

确保您的互联网连接良好。

不要忘记在jupyter中交叉检查它是否成功安装。

【讨论】:

OP 已经尝试安装 xgboost 但又出现错误。【参考方案11】:

试试下面的命令。

pip install xgboost
pip install plotly

【讨论】:

第二条命令的目的是什么?

以上是关于ImportError:没有名为 xgboost 的模块的主要内容,如果未能解决你的问题,请参考以下文章

为啥 ImportError:没有名为 lightgbm 的模块

ImportError:没有名为瓶子的模块

ImportError:没有名为枚举的模块

ImportError:没有名为“appdirs”的模块

ImportError:没有名为 websocket 的模块

ImportError:没有名为“backports”的模块