AttributeError:'NoneType'对象没有属性'show'

时间:2012-06-05 09:10:31

标签: python pychart

我想获取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")

1 个答案:

答案 0 :(得分:0)

NoneType是None对象的类型。 什么时候可以==无,你打电话给:

can.show(x, y, str)

你实际上调用None.show(x,y,str)并获得AttributeError,因为None没有显示'属性

要解决您的问题,请尝试调查为什么可以==无