【发布时间】:2020-08-24 19:30:48
【问题描述】:
我正在尝试在 Jupyter Notebook 中导入 matplotlib.pyplot(版本 3.2.1),但一直出错。
值得一提的是,我的笔记本电脑上有 ArcGIS,其中有 Python 2.7 和版本 1 而非 3 的 Matplotlib。下面列出的步骤在 PyCharm 中运行良好。
import matplotlib.pyplot as plt
ModuleNotFoundError: No module named 'matplotlib.pyplot
我尝试通过从命令行(使用 Windows)运行 pip uninstall matplotlib 来卸载整个东西,然后再安装回来,但它似乎也没有任何效果。
在我运行一些包含其功能的代码之前,只需导入 matplotlib 即可。然后出现错误,即
import matplotlib
此单元格运行时没有错误。然后我尝试展示一些基本的东西:
x = [0, 1, 2, 3, 4]
y = [2, 2, 2, 2, 2]
df = pd.DataFrame([x,y], columns=['a','b','c','d','f'])
df['b'].hist()
matplolib.pyplot.show()
并获得多个回溯输出
~\Anaconda3\lib\site-packages\pandas\plotting\_core.py in _get_plot_backend(backend)
1599 # Because matplotlib is an optional dependency and first-party backend,
1600 # we need to attempt an import here to raise an ImportError if needed.
-> 1601 import pandas.plotting._matplotlib as module
1602
1603 _backends["matplotlib"] = module
ModuleNotFoundError: No module named 'matplotlib.artist'
我也试过这个:
%matplotlib
import matplotlib.pyplot as plt
这导致了另一个错误:
~\Anaconda3\lib\site-packages\IPython\core\pylabtools.py in find_gui_and_backend(gui, gui_select)
286 # overwritten that.
287 # WARNING: this assumes matplotlib 1.1 or newer!!
--> 288 backend = matplotlib.rcParamsOrig['backend']
289 # In this case, we need to find what the appropriate gui selection call
290 # should be for IPython, so we can activate inputhook accordingly
AttributeError: module 'matplotlib' has no attribute 'rcParamsOrig'
请帮我解决这个问题。
【问题讨论】:
-
嗨。欢迎来到stackoverflow。你可以说得更详细点吗?你的 matplotlib 版本是多少?
-
请提供完整的追溯。
-
@SudeepaNadeeshan 谢谢。我使用
pip3 list获取所有包和版本,matplotlib 是 3.2.1。 -
@БогданОпир
ModuleNotFoundError Traceback (most recent call last) <ipython-input-6-71225e3ad40e> in <module> 1 import pandas as pd ----> 2 import matplotlib.pyplot as plt ModuleNotFoundError: No module named 'matplotlib.pyplot' -
请edit您的帖子包含您对问题的任何其他信息。避免在 cmets 中添加它,因为它们更难阅读并且更容易删除。帖子的编辑按钮就在帖子标签的下方。
标签: python matplotlib import jupyter-notebook