首页 文章

Jupyter笔记本xgboost导入

提问于
浏览
7

我有下面的问题(我在MAC上)

我可以用我的终端从python2.7或python3.6导入xgboost,但问题是我无法在我的Jupyter笔记本上导入它 .

import xgboost as xgb

ModuleNotFoundError Traceback(最近一次调用last)in()----> 1将xgboost导入为xgb

ModuleNotFoundError:没有名为'xgboost'的模块

虽然我写道:

!pip3 install xgboost

它打印出:

要求已经满足:xgboost in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/xgboost-0.6-py3.6.egg要求已经满足:numpy in / Library / Frameworks / Python .framework / Versions / 3.6 / lib / python3.6 / site-packages(来自xgboost)要求已经满足:scipy in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages(from xgboost)

请帮助我到处搜索:(

3 回答

  • 7

    运行shell转义 !pip3 并不能保证它将安装在您运行的内核中 . 尝试:

    import sys
    print(sys.base_prefix)
    

    并查看它是否与您的终端蟒蛇匹配 . 您应该能够运行 <base_prefix>/bin/pip install <package> 以确保它位于正确的 site-packages .

    您还可以通过 ~/Library/Jupyter/kernels/<kernel>/kernel.json 查看 kernel.json 来查看运行内核的内容 .

    注意:您还可以通过编程方式安装包:

    import pip
    pip.main(['install', '<package>'])
    

    这将迫使它在你的内核的右边 site-packages .

  • 0

    在Jupyter Notebook单元格中,尝试运行:

    import sys !{sys.executable} -m pip install xgboost

    这允许在Jupiter笔记本上正确安装软件包

  • 2

    如果您使用的是anaconda,可以使用下面提到的命令安装XGBoost:

    conda install -c conda-forge xgboost

相关问题