Python 属性错误:';非类型';对象没有属性';显示';
我想获取PDF文件,但出现错误:Python 属性错误:';非类型';对象没有属性';显示';,python,pychart,Python,Pychart,我想获取PDF文件,但出现错误:AttributeError:'NoneType'对象没有属性'show'。错误表明can没有属性show。为什么?如您所见,我从pychart.canvas导入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.sh
AttributeError:'NoneType'对象没有属性'show'
。错误表明can
没有属性show
。为什么?如您所见,我从pychart.canvas
导入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")
NoneType是None对象的类型。 当can==None时,调用以下命令:
can.show(x, y, str)
实际上,您调用None.show(x,y,str)并获取AttributeError,因为None没有“show”属性
要解决您的问题,请尝试调查为什么can==NoneNo,错误意味着
can
为None。这就是您的全部代码吗?错误发生在哪一行?浏览pychart文档,它看起来不像画布。init应该返回None
,这是您给我们的结果。另外,您导入pychart.canvas.show
-您似乎在任何地方都没有使用它。出现错误的行如下:文件“C:\Users\wangling\Desktop\pdf6.py”,第8行,在show\u text can.show(x,y,str)中AttributeError:'NoneType'对象没有属性'show'@wangling:canvas.init(…)第3行返回的值是多少?