1

我想获取 PDF 文件,但出现错误:AttributeError: 'NoneType' object has no attribute 'show'. 错误说can没有属性show。为什么?如您所见,我showpychart.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")
4

1 回答 1

0

NoneType 是 None 对象的类型。什么时候可以 == None 并且您调用以下命令:

can.show(x, y, str)

你实际上调用了 None.show(x, y, str) 并得到 AttributeError,因为 None 没有“show”属性

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

于 2012-06-05T09:39:08.143 回答