我想获取PDF文件,但收到错误:AttributeError: 'NoneType' object has no attribute 'show'
。该错误表明can
没有属性show
。为什么?如您所见,我从show
导入pychart.canvas
。
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")
答案 0 :(得分:0)
NoneType是None对象的类型。 什么时候可以==无,你打电话给:
can.show(x, y, str)
你实际上调用None.show(x,y,str)并获得AttributeError,因为None没有显示'属性
要解决您的问题,请尝试调查为什么可以==无