Python 2导入错误:无法导入名称unpack_labeled_data

时间:2015-11-15 14:14:01

标签: python numpy matplotlib

我试图将导入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 `
我用谷歌搜索了,但没有找到任何解决方案。谁能告诉我这里做错了什么?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我确定在安装旧版本的matplotlib之后这是一个安装问题。然而,在旧版本之上安装新版本的matplotlib并没有为我修复此错误。

编辑:我通过运行两次卸载matplotlib来修复此问题。 Matplotlib 1.5.1已安装在我的系统上,还有一个Matplotlib 1.2.0蛋。

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

您也可以使用在Python 2解释器中捆绑了matplotlibnumpy的{​​{3}}。