【问题标题】:Python 2 import error: cannot import name unpack_labeled_dataPython 2 导入错误:无法导入名称 unpack_labeled_data
【发布时间】:2015-11-15 14:14:00
【问题描述】:

我正在尝试将 import numpy 导入为 np.这是我的代码

import cv2
from matplotlib import pyplot as plt

img = cv2.imread('messi5.jpg',0)
plt.imshow(img, cmap = 'gray', interpolation = 'bicubic')
plt.xticks([]), plt.yticks([])
plt.show()

但我得到一个错误,

C:\Python27\pythonw.exe C:/Users/baqir/PycharmProjects/untitled/cdsk1.py
Traceback (most recent call last):
File "C:/Users/baqir/PycharmProjects/untitled/cdsk1.py", line 2, in <module>
from matplotlib import pyplot as plt
File "C:\Python27\lib\site-packages\matplotlib\pyplot.py", line 29, in       <module>
from matplotlib.figure import Figure, figaspect
File "C:\Python27\lib\site-packages\matplotlib\figure.py", line 36, in <module>
from matplotlib.axes import Axes, SubplotBase, subplot_class_factory
File "C:\Python27\lib\site-packages\matplotlib\axes\__init__.py", line 4, in <module>
from ._subplots import *
File "C:\Python27\lib\site-packages\matplotlib\axes\_subplots.py", line 10, in <module>
from matplotlib.axes._axes import Axes
File "C:\Python27\lib\site-packages\matplotlib\axes\_axes.py", line 14, in <module>
from matplotlib import unpack_labeled_data

ImportError: cannot import name unpack_labeled_data `

我搜索了它,但没有找到任何解决方案。谁能告诉我这里做错了什么?

【问题讨论】:

  • 请添加完整的错误回溯,而不仅仅是最后一行。
  • @cel 添加了完整的回溯
  • unpack_labelled_data 是一个装饰器函数,应该在C:\Python27\lib\site-packages\matplotlib\__init__.py (see here) 中定义。我猜你的 matplotlib 安装一定有问题。你是怎么安装的?
  • 我遇到了同样的错误,只能通过完整的系统更新 (sudo apt-get upgrade) 来修复它,其中包括许多显然修复了损坏的 matplotlib 安装的 python 包。

标签: python numpy matplotlib


【解决方案1】:

我也遇到了同样的错误,刚刚修复。我的操作系统也是Windows,所以你只需要升级你的matplotlib的版本。我安装matplotlib-1.3.1导致导入错误并升级到matplotlib -1.5.1 一切正常。

【讨论】:

  • 我在使用 matplotlib 1.5.1 的 Linux 上遇到了这个问题
【解决方案2】:

我确定这是安装旧版本的 matplotlib 后出现的安装问题。然而,在旧版本之上安装新版本的 matplotlib 并没有为我解决这个错误。

编辑:我通过运行两次卸载 matplotlib 来解决此问题。我的系统上安装了 Matplotlib 1.5.1,还有一个 Matplotlib 1.2.0 egg。

pip uninstall matplotlib
pip uninstall matplotlib
pip install --upgrade matplotlib

Linux

我最终不得不在 virtualenv 中安装所有内容以克服错误(即使我的系统中有最新版本的 matplotlib)。 您可能需要通过 pip 或包管理器安装 virtualenv。

virtualenv -p $(which python2) py2k
source py2k/bin/activate
pip install matplotlib numpy

窗口

您可以使用Miniconda 中的conda 安装预编译的python 模块(如果您不想在Windows 上经历pip 的地狱)

conda create --name py2k python=2
activate py2k
conda install matplotlib numpy

您也可以只使用Anaconda,它在 Python 2 解释器中捆绑了 matplotlibnumpy

【讨论】:

    猜你喜欢
    • 2014-01-29
    • 1970-01-01
    • 1970-01-01
    • 2018-06-05
    • 1970-01-01
    • 2020-09-04
    • 2017-08-11
    • 2021-02-19
    相关资源
    最近更新 更多