繁体   English   中英

Python:导入了matplotlib,但无法使用imshow

[英]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 pltfrom 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM