1
我想要一個PDF文件,但出現錯誤:AttributeError: 'NoneType' object has no attribute 'show'
。錯誤表示can
沒有屬性show
。爲什麼?如您所見,我從pychart.canvas
導入show
。AttributeError:'NoneType'對象沒有屬性'show'
from pychart import *
from pychart.canvas import show
can = canvas.init("pic.pdf")
x, y = (100, 500)
def show_text(str):
global x, y
can.show(x, y, str)
can.show(x + 200, y, "/12/C" + font.quotemeta(str))
y -= 20
show_text("/12/hLLeft align")
show_text("/12/hRRight align")
show_text("/12/hCCenter align")
show_text("/a20/12/hRAngled text")
def show_textv(str):
global x, y
can.show(x, y, str)
x += 150
y -= 40
x = 100
show_textv("/12/vT//12//vTTop align")
show_textv("/12/vM//12//vT/12Middle align")
show_textv("/12/vB//12//vT/12Bottom align")
y -= 40
x = 100
show_text("/16/HHelvetica")
show_text("/12/CCourier")
show_text("/12/NHelvetica-Narrow")
show_text("/12/PPalatino-Roman")
show_text("/12/AAvantgarde")
show_text("/12/T/iTimes-Italic")
show_text("/12/F{ZapfDingbats}ZapfDingbats")
不,這個錯誤意味着'can'是None。 – Hamish
這就是你的所有代碼?錯誤發生在哪條線上?縱觀pychart文檔,它看起來不像'canvas.init'應該返回'None',這看起來是從你給我們的東西看來發生的。另外,是否有一個原因是你正在導入'pychart.canvas.show' - 你似乎沒有在任何地方使用它。 – James
發生錯誤的行如下:文件「C:\ Users \ wangling \ Desktop \ pdf6.py」,第8行,在show_text中 can.show(x,y,str) AttributeError:'NoneType'對象沒有屬性'show' – wangling