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