我有一个非常简单的 Python 代码用于访问 Amazon Simple Queue Service。但是,我遇到了问题。
builtins.TypeError
TypeError: get_queue() missing 1 required positional argument: 'self'
我的代码:
class CloudQueue(object):
conn = boto.sqs.connect_to_region("eu-west-1",
aws_access_key_id="abc",
aws_secret_access_key="abc")
@app.route('/get/<name>')
def get_queue(self, name):
if(name != None):
queue = self.conn.get_queue(str(name)) <--------- HERE
return conn.get_all_queues()
if __name__ == "__main__":
cq = CloudQueue()
app.debug = True
app.run()
self
未定义;您的方法根本没有该参数。无论如何,您都无法在类上注册方法,因为当您使用装饰器注册它时,该方法未绑定到实例。 - Martijn Pieters