【问题标题】:ImportError: cannot import name mpl (from matplotlib import mpl)ImportError: 无法导入名称 mpl (from matplotlib import mpl)
【发布时间】:2017-11-13 23:04:20
【问题描述】:

我正在尝试运行我几年前编写的代码,该代码使用来自matplotlibmpl。以前可以正常运行,现在突然报错:

from matplotlib import mpl
ImportError: cannot import name mpl

我正在使用 Python 2.7 和 matplotlib 1.5.2。

【问题讨论】:

  • matplotlib 没有任何名为 mpl 的子模块或函数。我非常怀疑这是否有所不同。无论如何,你为什么要导入一个不存在的模块?只需删除该行。
  • 我认为你是对的。我不知道为什么我有它像代码中显示的那样。在问这里之前,我四处搜寻,但找不到任何有用的东西。令人困惑的是,我知道自从它上次工作以来我从未弄乱过代码......:-/
  • 那么,如果您删除该行,一切都按预期工作,还是没有?
  • 所以,我只是更改为import matplotlib as mpl,我将其用作mpl.colors.ListedColormap()。没有抛出这样的错误。

标签: python python-2.7 matplotlib importerror


【解决方案1】:

你需要使用:

import matplotlib as mpl

它在早期版本中确实有效,但它首先被弃用(在版本 1.3 中):

mpl 模块现已弃用。那些依赖这个模块的人应该过渡到简单地使用import matplotlib as mpl

然后删除(在版本1.5.0):

移除模块matplotlib.mpl。 PR #1670 在 1.3 中弃用并提交 78ce67d161625833cacff23cfe5d74920248c5b2

【讨论】:

  • 我之前把它写成from matplotlib import mpl, pyplot as plt。不过,它确实像这样运行过..
  • @user11 我更新了答案。他们只是删除了子模块(对于 matplotlib >= 1.5)以支持import matplotlib as mpl。 :)
  • 了解这一点很有帮助。谢谢!
【解决方案2】:

我认为您不能从 matlotlib 导入“mpl”,因为它不存在。 我猜你想尝试导入 matplotlib AS mpl。你应该试试这个:

import matplotlib as mpl

【讨论】:

  • 是的,我把它改成了那个,它工作了。只是根据我接受的答案,他们已经删除了。
  • 如何导入 pyplot?
猜你喜欢
  • 2012-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-26
  • 2021-01-20
  • 2015-12-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多