Skip to main content
 首页 » 编程设计

python之安装 pyparsing、dateuil、six 和 numpy 后无法导入 matplotlib

2025年05月04日69kuangbin

如题,我无法导入matplotlib...

代码如下:

import cv2 
import numpy as np 
from matplotlib import pyplot as plt 
 
img = cv2.imread('picture.jpg',0) 
f = np.fft.fft2(img) 
fshift = np.fft.fftshift(f) 
magnitude_spectrum = 20*np.log(np.abs(fshift)) 
 
plt.subplot(121),plt.imshow(img, cmap = 'gray') 
plt.title('Input Image'), plt.xticks([]), plt.yticks([]) 
plt.subplot(122),plt.imshow(magnitude_spectrum, cmap = 'gray') 
plt.title('Magnitude Spectrum'), plt.xticks([]), plt.yticks([]) 
plt.show() 

这是错误信息:

Traceback (most recent call last): 
 
 
   File "<pyshell#4>", line 1, in <module> 
   from matplotlib import pyplot as plt 
 
   File "C:\Python34\lib\site-packages\matplotlib\__init__.py", line 
138, in <module> 
 
import pyparsing 
 
   File "C:\Python34\lib\site-packages\pyparsing.py", line 3478, in 
<module> 
 
    _escapedPunc = Word( _bslash, r"\[]-*.$+^?()~ ", exact=2 ).setParseAction(lambda s,l,t:t[0][1]) 
 
   File "C:\Python34\lib\site-packages\pyparsing.py", line 948, in 
setParseAction 
 
    self.parseAction = list(map(_trim_arity, list(fns))) 
 
   File "C:\Python34\lib\site-packages\pyparsing.py", line 808, in 
_trim_arity 
    this_line = extract_stack()[-1] 
 
   File "C:\Python34\lib\site-packages\pyparsing.py", line 793, in 
extract_stack 
 
    return [(frame_summary.filename, frame_summary.lineno)] 
 
 AttributeError: 'tuple' object has no attribute 'filename' 

提前致谢!

请您参考如下方法:

这是一个 pyparsing 问题:

https://github.com/matplotlib/matplotlib/issues/6399

等待修复。或者你可以将 python 升级到 3.5