“属性”对象不可调用

时间:2018-09-05 19:35:22

标签: python django ethereum web3

因此,我已连接到合同,并且似乎工作正常,我正在尝试使用此类:https://web3py.readthedocs.io/en/stable/web3.personal.html的web3.personal.Personal,但我似乎不明白我错了什么。 ..当我print(web3.personal.Personal)给我返回一个类对象,但我似乎无法使用与此类关联的任何功能时,说我缺少“自我”参数

contract_abi = my_abi
w3 = Web3(HTTPProvider(myurl))
myContract = w3.eth.contract(address ,abi)
ref = ref = web3.personal.Personal('web3')
print(ref) #this works   
print(ref.newAccount(password='the-passphrase')) #This crashes

TypeError: newAccount() missing 1 required positional argument: 'self'
TypeError: 'property' object is not callable

1 个答案:

答案 0 :(得分:3)

似乎web3.personal.Personal是一个类,因此要创建对象,您需要说ref = web3.personal.Personal()

请注意,课程通常(但并非总是)用大写字母书写。