【问题标题】:when importing matplotlib in Jupyter Notebook no subpackages found在 Jupyter Notebook 中导入 matplotlib 时找不到子包
【发布时间】: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


【解决方案1】:

尝试如下重新安装模块。损坏的安装可能会导致此错误。

pip install --upgrade --force-reinstall matplotlib 

【讨论】:

  • 感谢您的回答!我试过了,但不幸的是,它并没有解决问题。所以我创建了一个新的虚拟环境,在 conda 提示符(指定新路径)>set PATH=C:\Users\me\Anaconda3\envs\py36env\Scripts;C:\Users\me\Anaconda3\envs\py36env;%PATH% 中激活它; activate p36env 并添加了所需的包(matplotlib、IPython、jupyter)。 ipython kernel install --user --name=p36env 现在可以使用了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-23
  • 2017-08-24
  • 1970-01-01
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
相关资源
最近更新 更多