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 オブジェクトの型です。can == None の場合、次のように呼び出します。

can.show(x, y, str)

None.show(x, y, str) を実際に呼び出して AttributeError を取得します。None には「show」属性がないためです。

問題を解決するには、理由を調査してみてください == なし

于 2012-06-05T09:39:08.143 に答える