Python 安装can';t运行matplotlib库的函数

Python 安装can';t运行matplotlib库的函数,python,matplotlib,nltk,Python,Matplotlib,Nltk,最近安装matplotlib后,我无法运行其库函数。它显示错误消息,就好像未安装matplotlib一样 我已经在我的Windows10计算机上安装了Python 3.7,它在解释器和空闲计算机上都运行良好。安装matplotlib后,状态为ok: "Successfully installed cycler-0.10.0 kiwisolver-1.1.0 matplotlib-3.1.1 numpy-1.16.4 pyparsing-2.4.0 python-dateutil-2.8.0"

最近安装matplotlib后,我无法运行其库函数。它显示错误消息,就好像未安装matplotlib一样

我已经在我的Windows10计算机上安装了Python 3.7,它在解释器和空闲计算机上都运行良好。安装matplotlib后,状态为ok:

"Successfully installed cycler-0.10.0 kiwisolver-1.1.0 matplotlib-3.1.1 numpy-1.16.4 pyparsing-2.4.0 python-dateutil-2.8.0"
但当我试图从matplotlib库运行任何函数时,它显示了一个错误:

代码:

from nltk.corpus import udhr

languages = ['Chickasaw', 'English', 'German_Deutsch', 'Greenlandic_Inuktikut', 'Hungarian_Magyar', 'Ibibio_Efik']
cfd = nltk.ConditionalFreqDist((lang, len(word)) for lang in languages for word in udhr.words(lang + '-Latin1'))
cfd.plot()
错误:

from nltk.corpus import udhr

languages = ['Chickasaw', 'English', 'German_Deutsch', 'Greenlandic_Inuktikut', 'Hungarian_Magyar', 'Ibibio_Efik']
cfd = nltk.ConditionalFreqDist((lang, len(word)) for lang in languages for word in udhr.words(lang + '-Latin1'))
cfd.plot()
回溯(最近一次呼叫最后一次):
文件“C:\Users\hp\AppData\Local\Programs\Python37-32\lib\site packages\nltk\probability.py”,第1907行,在绘图中
从matplotlib导入plt
ImportError:无法从“matplotlib”(C:\Users\hp\AppData\Local\Programs\Python\Python37-32\lib\site packages\matplotlib\\uuu init\uuu.py)导入名称“plt”)
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
cfd.plot()
文件“C:\Users\hp\AppData\Local\Programs\Python\Python37-32\lib\site packages\nltk\probability.py”,第1910行,在绘图中
'打印功能要求安装matplotlib。'
ValueError:plot函数要求安装matplotlib。请参阅http://matplotlib.org/`

显示错误的行

from matplotlib import plt
换成

from matplotlib import pyplot as plt
#or
import matplotlib.pyplot as plt

您使用的plt关键字是matplotlib.pyplot的缩写,因此首先应完全导入它并为其指定一个名为plt的对象,如:

import matplotlib.pyplot as plt
然后,为了绘制名为cfd的数据,您应该执行以下操作:

plt.plot(cfd_xdata,cfd_ydata)

这似乎是模块
nltk
中的一个错误。你应该考虑向开发者写一个bug报告。在哪里我可以做一个bug报告给他们?你能分享这个链接吗?改变了吗。现在这个错误来了:回溯(最近一次调用):文件“”,第1行,在cfd.plot()文件“C:\Users\hp\AppData\Local\Programs\Python\Python37-32\lib\site packages\nltk\probability.py”中,第1919行,在plot kwargs中,“samples”,排序(在条件文件中设置为C)“C:\Users\hp\AppData\Local\Programs\Python\Python37-32\lib\site packages\nltk\probability.py”,第1920行,if v in self UnboundLocalError:赋值前引用的局部变量“v”