Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 属性错误:';非类型';对象没有属性';显示';_Python_Pychart - Fatal编程技术网

Python 属性错误:';非类型';对象没有属性';显示';

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

我想获取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.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==None

No,错误意味着
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行返回的值是多少?