关于jupytor notebook下载类似pygam,xgboost安装包显示ModuleNotFoundError: No module named ‘xgboost‘的解决方案

上课时老师用jupytor notebook 进行数据处理,讲到 general addictive models 的时候需要我们安装pygam 的package,当时老师写的安装代码是

pip install xgboost
pip install -U pygam

我在自己的notebook 上面运行老师给的这个代码,发现总是出现错误,明明这一句是没有问题的,也成功安装了相应的packages,但是在引用的时候

from pygam import LinearGAM
import xgboost

却总是报错,报错内容如下
ModuleNotFoundError: No module named ‘xgboost’
ModuleNotFoundError: No module named ‘pygam’

就算把pip变为pip3 也不能成功运行,在terminal 里面也运行这个 显示

Requirement already up-to-date: pygam in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (0.8.0)
Requirement already satisfied, skipping upgrade: scipy in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from pygam) (1.5.3)
Requirement already satisfied, skipping upgrade: numpy in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from pygam) (1.19.2)
Requirement already satisfied, skipping upgrade: future in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from pygam) (0.18.2)
Requirement already satisfied, skipping upgrade: progressbar2 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from pygam) (3.53.1)
Requirement already satisfied, skipping upgrade: python-utils>=2.3.0 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from progressbar2->pygam) (2.4.0)
Requirement already satisfied, skipping upgrade: six in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from progressbar2->pygam) (1.15.0)

可以看出来实际上是装上了的,但是位置不对, 装到了python 里面而没有装到jupytor 里面
(这里其实可以通过改变安装包的位置成功运行,但是我并没有实验)

去网上搜素了一下,https://stackoverflow.com/questions/44856105/jupyter-notebook-xgboost-import 这个网址, 里面给了非常好的解答,也成功解决了问题。

Within Jupyter Notebook cell, try running:

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

This allows the package to be install with right on Jupiter notebook

就可以了。

reference:
https://stackoverflow.com/a/51383035

你可能感兴趣的:(机器学习)