Python 什么是名称错误以及如何解决此错误
我尝试了这段代码,但出现了一个错误 NameError:未定义名称“Bar”Python 什么是名称错误以及如何解决此错误,python,bokeh,Python,Bokeh,我尝试了这段代码,但出现了一个错误 NameError:未定义名称“Bar” 如何解决此问题您没有从库“bokeh”导入Bar。只需在顶部添加这一行即可解决您的问题: import pandas as pd from bokeh.plotting import figure, show from bokeh.io import output_notebook output_notebook() df = pd.read_csv("covid_19_india.csv") melted_df =
如何解决此问题您没有从库“bokeh”导入Bar。只需在顶部添加这一行即可解决您的问题:
import pandas as pd
from bokeh.plotting import figure, show
from bokeh.io import output_notebook
output_notebook()
df = pd.read_csv("covid_19_india.csv")
melted_df = pd.melt(df, id_vars=['Date'], value_vars=['ConfirmedIndianNational', 'Deaths'])
melted_df.head()
p = Bar(melted_df, label="Date", values="value", group="variable", legend="top_left",ylabel='Values')
Python中的
NameError
意味着Python解释器遇到了一些它一无所知的变量或函数名。有多种方法可以通知Python命名的内容:
作为pd导入熊猫#导入熊猫,现在定义了“pd”
def foo():…#定义一个函数,现在定义了“foo”
bar=10#分配变量,现在定义了“bar”
类Baz(对象):…#创建类,现在定义了“Baz”
在代码中,您试图使用名为Bar
的函数,但未导入、定义或分配任何名为Bar
的函数。Python不知道名称Bar
的含义,因此namererror
在许多情况下,解决方案是添加缺少的导入,但在这种情况下,建议已过时。以前有一个
bokeh.charts
模块,它具有可以导入的Bar
功能,但是bokeh.charts
在几年前就被弃用并删除了。如果您希望创建条形图或其他分类图,那么Bokeh现在有更好(更简单)的API可供使用。有关您可以参考的许多示例,请参见文档部分。ModuleNotFoundError:没有名为“bokeh.charts”的模块出现此错误好的,您正在使用的bokeh.charts下的“Bar”函数似乎已被弃用。相反,使用namererror的广义意思是:“Python不知道Bar是什么”。我猜Bar是Bokeh库中的某种东西,但我不确定它是否是当前的API,这表明它已经过时:>*Bokeh项目维护人员注意:这个答案指的是一个过时和不推荐的API。有关使用现代且完全支持的Bokeh API创建条形图的信息,请参阅其他响应。
from bokeh.charts import Bar