Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 什么是名称错误以及如何解决此错误_Python_Bokeh - Fatal编程技术网

Python 什么是名称错误以及如何解决此错误

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 =

我尝试了这段代码,但出现了一个错误 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 = 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