本文介绍了matplotlib:ImportError:无法导入名称"pyplot"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用pip安装了matplotlib lib,但是当我运行此代码时,它给了我这个错误:

I have matplotlib lib installed using pip but when I run this code it gives me this error:

shar@shar-Lenovo-G50-30 ~ $ python3 opencv.py
Traceback (most recent call last):
  File "opencv.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

img1 = cv2.imread('/home/shar/home.jpg',0)  # queryImage
img2 = cv2.imread('/home/shar/home2.jpg',0) # trainImage

# Initiate SIFT detector
orb = cv2.ORB()

# find the keypoints and descriptors with SIFT
kp1, des1 = orb.detectAndCompute(img1,None)
kp2, des2 = orb.detectAndCompute(img2,None)
# create BFMatcher object
bf = cv2.BFMatcher(cv2.NORM_HAMMING, crossCheck=True)

# Match descriptors.
matches = bf.match(des1,des2)

# Sort them in the order of their distance.
matches = sorted(matches, key = lambda x:x.distance)

# Draw first 10 matches.
img3 = cv2.drawMatches(img1,kp1,img2,kp2,matches[:10], flags=2)

plt.imshow(img3),plt.show()

我还尝试从源代码安装matplotlib,但这仍然给我错误.

I also tried to install matplotlib from source and that still give me the error.

推荐答案

请确保您没有创建的任何文件名matplotlib.py(如果有的话),然后重命名或删除该文件.它对我有用

Make sure you don't have any file names matplotlib.py that you have created if any then rename or delete that file. It worked for me

这篇关于matplotlib:ImportError:无法导入名称"pyplot"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 19:18
查看更多