2012-06-05 72 views
1

我想要一個PDF文件,但出現錯誤:AttributeError: 'NoneType' object has no attribute 'show'。錯誤表示can沒有屬性show。爲什麼?如您所見,我從pychart.canvas導入showAttributeError:'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") 
+5

不,這個錯誤意味着'can'是None。 – Hamish

+1

這就是你的所有代碼?錯誤發生在哪條線上?縱觀pychart文檔,它看起來不像'canvas.init'應該返回'None',這看起來是從你給我們的東西看來發生的。另外,是否有一個原因是你正在導入'pychart.canvas.show' - 你似乎沒有在任何地方使用它。 – James

+0

發生錯誤的行如下:文件「C:\ Users \ wangling \ Desktop \ pdf6.py」,第8行,在show_text中 can.show(x,y,str) AttributeError:'NoneType'對象沒有屬性'show' – wangling

回答

0

NoneType是None對象的類型。 時候可以==沒有和你打電話以下:

can.show(x, y, str) 

你居然叫None.show(X,Y,STR),並獲得AttributeError的,因爲沒有沒有 '顯示' 屬性

要修復你的問題試着去調查爲什麼可以==無