我正在尝试完成使用-matplotlib的display.html#,它运行,但没有显示任何东西。
import numpy as 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([]) # to hide tick values on X and Y axis
plt.show()(我使用的是raspberry pi,并按照本教程安装了打开的cv http://www.pyimagesearch.com/2015/10/26/how-to-install-opencv-3-on-raspbian-jessie/,随后我安装了matplotlib)
如果我用plt.show代替plt.savefig,有什么问题吗?
在添加导入matplotlib; matplotlib.use('TkAgg')和import Tkinter或tkinter之后
(cv) pi@raspberrypi:~/Desktop $ python tst4.py
Traceback (most recent call last):
File "tst4.py", line 5, in <module>
from matplotlib import pyplot as plt
File "/home/pi/.virtualenvs/cv/lib/python3.4/site- packages/matplotlib/pyplot.py", line 114, in <module>
_backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
File "/home/pi/.virtualenvs/cv/lib/python3.4/site- packages/matplotlib/backends/__init__.py", line 32, in pylab_setup
globals(),locals(),[backend_name],0)
File "/home/pi/.virtualenvs/cv/lib/python3.4/site- packages/matplotlib/backends/backend_tkagg.py", line 13, in <module>
import matplotlib.backends.tkagg as tkagg
File "/home/pi/.virtualenvs/cv/lib/python3.4/site- packages/matplotlib/backends/tkagg.py", line 9, in <module>
from matplotlib.backends import _tkagg
ImportError: cannot import name '_tkagg'发布于 2016-05-05 10:28:50
我自己也遇到过这个问题。此问题与在虚拟环境中未正确设置matplotlib后端有关。我经历了大量的尝试和错误,但首先需要安装一些依赖项:
$ sudo apt-get install tcl-dev tk-dev python-tk python3-tk
然后从源手动安装matplotlib,而不是使用pip:
$ workon your_env_name
$ pip uninstall matplotlib
$ git clone https://github.com/matplotlib/matplotlib.git
$ cd matplotlib
$ python setup.py install这应该能解决问题。
我详细介绍了我的全部经验和解决方案在这页上的更多细节。
https://stackoverflow.com/questions/37036990
复制相似问题