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 的模块