2012-06-05 4 views
1

PDF 파일을 가져오고 싶지만 오류가 발생합니다 : AttributeError: 'NoneType' object has no attribute 'show'. 오류는 canshow이라는 특성이 없음을 나타냅니다. 왜? 보시다시피 showpychart.canvas에서 가져옵니다.AttributeError : '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

아니요, 오류는 '할 수 없음'이 없음을 의미합니다. – Hamish

+1

그게 전부 당신의 코드입니까? 오류가 발생한 줄은 무엇입니까? pychart 문서를 보니,'canvas.init'가'None'을 리턴해야하는 것처럼 보이지 않습니다. 이것은 당신이 우리에게 주었던 것에서 일어나는 것처럼 보입니다. 또한,'pychart.canvas.show'를 가져 오는 이유가 있습니다 - 당신은 아무 데서도 그것을 사용하는 것처럼 보이지 않습니다. – James

+0

오류가 발생하는 행은 다음과 같습니다 : 파일 "C : \ Users \ wangling \ Desktop \ pdf6.py", show_text에서 8 행, can.show (x, y, str) AttributeError : 'NoneType'객체 'show'속성이 없습니다. – wangling

답변

0

없음 유형은 없음 개체 유형입니다. 없음 == 없습니다 수 있으며 다음 호출 할 때 :

can.show(x, y, str) 

실제로 None.show를 (x는, y는, STR) 없음 '쇼'를 가지고하지 않습니다 때문에, AttributeError를 얻을 수

속성 전화 문제를 해결해보십시오. 이유 == 없음

관련 문제