Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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
';int';对象没有属性python_Python - Fatal编程技术网

';int';对象没有属性python

';int';对象没有属性python,python,Python,您好,我尝试使用FTDI库->和编程EEPROM FTDI 我创建了FTD2XX(对象)的实例 并调用函数eeProgram device.eeProgram(0,0xffffffff,2,"FTDI","FT") device.close() 在那之后,我得到了一个错误: Traceback (most recent call last): File "ftd2xx.py", line 678, in <module> device.eeProgram(0

您好,我尝试使用FTDI库->和编程EEPROM FTDI

我创建了FTD2XX(对象)的实例

并调用函数eeProgram

 device.eeProgram(0,0xffffffff,2,"FTDI","FT")
 device.close()
在那之后,我得到了一个错误:

Traceback (most recent call last):
  File "ftd2xx.py", line 678, in <module>    
    device.eeProgram(0,0xffffffff,2,"FTDI","FT")
  File "ftd2xx.py", line 573, in eeProgram
    progdata.Signature1 = _ft.DWORD(0)
AttributeError: 'int' object has no attribute 'Signature1'
回溯(最近一次呼叫最后一次):
文件“ftd2x.py”,第678行,在
设备eeProgram(0,0xffffffff,2,“FTDI”,“FT”)
eeProgram中第573行的文件“ftd2x.py”
progdata.Signature1=_ft.DWORD(0)
AttributeError:“int”对象没有属性“Signature1”

我可以通过python与设备进行连接和通信,但该功能不起作用。有人知道我应该如何使用该功能编程设备吗?

如错误消息所示:
progdata是一个int

device.eeProgram(0,0xffffffff,2,"FTDI","FT")
eeProgram的第一个参数是progdata,它显然是一个int,而不是一个可能有方法或属性
签名的类

注意:第一个参数是
0
,因为
device
是函数定义中的
self?
参数。
因此,您需要将
0
更改为任何类的类实例
eeProgram
是一种方法。

打印
progdata
时会得到什么请修复缩进!我在init progdata.Signature1之前调用print时得到
0
,@mrCarnivore,已修复now@pazucj字体见我的答案。所有的东西都结合在一起…你到底想让这些论点代表什么?我们无法从非工作代码中判断工作代码应该做什么。也许可以更明确地指出,第一个参数0是绑定到方法调用中的
progdata
关键字的参数。当我调用
device.eeProgram时(无,0,0xffffffff,2,“FTDI”,“FT”)
call\u ft之后我出现函数错误
我不知道如何才能成功调用函数:(@tripleee:谢谢你的提示,我扩展了我的答案。eeProgram是FTD2XX类(对象)的函数,我调用了那个函数设备。eeProgram,你写我应该这样调用吗?
设备。eeProgram(设备,0,0xffffffff,2,“FTDI”、“FT”)
编译程序时,不会显示错误,但当我试图捕获异常时,它会显示函数失败
Traceback (most recent call last):
  File "ftd2xx.py", line 678, in <module>    
    device.eeProgram(0,0xffffffff,2,"FTDI","FT")
  File "ftd2xx.py", line 573, in eeProgram
    progdata.Signature1 = _ft.DWORD(0)
AttributeError: 'int' object has no attribute 'Signature1'
device.eeProgram(0,0xffffffff,2,"FTDI","FT")