提问者:小点点

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


我是Python 3和编程的新手,所以我看了其他人的代码,只是为了开始粘贴一个例子到Jupyter。但在一开始,我得到一个错误"ModuleNotFoundError:没有名为'xgBoop'的模块"为什么这不工作?

import pandas            as pd
import numpy             as np
import re
import sklearn
import xgboost           as xgb // error
import seaborn           as sns
import matplotlib.pyplot as plt

%matplotlib inline

import plotly.offline    as py
py.init_notebook_mode(connected=True)
import plotly.graph_objs as go
import plotly.tools      as tls

import warnings
warnings.filterwarnings('ignore')

# Going to use these 5 base models for the stacking
from sklearn.ensemble         import (RandomForestClassifier, AdaBoostClassifier, GradientBoostingClassifier, ExtraTreesClassifier)
from sklearn.svm              import SVC
from sklearn.cross_validation import KFold

共2个答案

匿名用户

我假设您正在运行Anaconda,因为这是您遇到的第一个错误。您需要安装此软件包:https://anaconda.org/anaconda/py-xgboost因为您复制的代码使用它并且需要它。

你可能也会得到一个严重的错误,所以安装https://anaconda.org/plotly/plotly并记得重新启动Jupyter(或者至少是内核)。

如果您没有运行Anaconda,请运行pip install xgboostpip install plotly

匿名用户

我试过了

pip install xgboost

pip3 install xgboost

但它不起作用

##ModuleNotFoundError: No module named 'xgboost'

它在Jupyter笔记本电脑中工作

import sys

!{sys.executable} -m pip install xgboost