這可能不是最好的 MWE,但我不確定這是否是一個特定問題,或者我只是不了解基本知識。這有效:
import matplotlib as mpl
import matplotlib.backends.backend_tkcairo as tkcairo
fig = mpl.figure.Figure()
canvas = tkcairo.FigureCanvasTkCairo(fig)
我認為這也應該有效:
import matplotlib as mpl
fig = mpl.figure.Figure()
canvas = mpl.backends.backend_tkcairo.FigureCanvasTkCairo(fig)
但它沒有(模塊 'matplotlib' 沒有屬性 'figure')。為什么這不起作用,為什么與 mpl.figure.Figure() 相關的錯誤在兩個 MWE 之間沒有區別?
uj5u.com熱心網友回復:
matplotlib不會自動匯入子模塊figure或子模塊backends,而是backends.backend_tkcairo匯入figure。
僅僅匯入一個模塊并不一定意味著所有的子模塊都會隨之而來。這取決于這些是如何撰寫的。
在這種情況下,最好顯式地匯入您需要的子模塊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/415776.html
標籤:
