File "/home/darcey/python/opencv/matplotlib.py", line 3, in <module>
from matplotlib import pyplot as plt
ImportError: cannot import name pyplot
这是我运行脚本时遇到的错误:
import numpy as np
import cv2
from matplotlib import pyplot as plt
img = cv2.imread('color.jpg', 0)
plt.imshow(img, cmap = 'grey', interpolation = 'bicubic')
plt.xTicks([]), plt.yTicks([])
plt.show
答案 0 :(得分:1)
这里的问题是,您正在运行的文件名为matplotlib.py
,您可以从回溯的第一行看到。
File "/home/darcey/python/opencv/matplotlib.py", line 3, in <module>
from matplotlib import pyplot as plt
ImportError: cannot import name pyplot
此名称“屏蔽”已安装的matplotlib
模块,因此您的代码正在尝试在当前文件中查找pyplot
。
故事的寓意 - 永远不要将您的.py
文件命名为与任何已安装模块相同的文件。