[英]Python: Imported matplotlib but cannot use imshow
我正在Ubuntu上以Windows机器(作为主机)之上的Virtual-Box guest虚拟机工作,并且正在尝试从终端运行python脚本。 我在使用pip install安装matplotlib时遇到困难。 我设法使用安装
须藤apt-get install python-matplotlib
但是,我无法显示在代码中创建的图像:
import numpy as np
import matplotlib.pyplot as plt
import random as random
from random import randrange
image = plt.imshow(mymatrix)
plt.show()
如果我将matplotlib导入为:
import matplotlib as plt
我在尝试运行脚本时收到以下错误:
AttributeError:'模块'对象没有属性'imshow'
如果我将matplotlib导入为:
import matplotlib.pyplot as plt
我收到以下错误:
引发ImportError,str(msg)+',请安装python-tk软件包'ImportError:没有名为_tkinter的模块,请安装python-tk软件包
在尝试使用“ pip install python-tk”安装python-tk时,这就是我得到的:
〜/ ising $ pip install python-tk收集python-tk找不到满足要求的版本python-tk(来自版本:)找不到匹配的发行版python-tk
我不确定实际上是否从一开始就错误地安装了matplotlib。 我知道pyplot不会自动与matplotlib一起导入,从控制台安装也一样吗? 似乎我在此阶段已经尝试了一切。
问题似乎是您没有安装图形后端 。 您正在遇到的有关Python Tk的错误正在发生,因为通常Tk随任何Python发行版一起提供,因此您至少应该有这个。 您可以为Tk,Pyqt4,Pyqt5,Wx,GTK(可能还有其他)安装任何Python绑定,以获得可工作的交互式图形后端。 检查软件包存储库,以获取要安装的实际软件包名称。
请记住,像imshow
这样的功能是(子)包matplotlib.pyplot
,而不是matplotlib
本身。 如果您打算执行plt.imshow(...)
则将import matplotlib as plt
是错误的。 正确的导入是from matplotlib import pyplot as plt
或from matplotlib import pyplot as plt
import matplotlib.pyplot as plt
。
根据此处的文档尝试此
python -mpip install -U pip
python -mpip install -U matplotlib
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.