You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AttributeError问题求助:CustomerHelper对象无requests_utility属性

问题排查与解决:AttributeError: 'CustomerHelper' object has no attribute 'requests_utility'

错误根源

你的CustomerHelper类构造函数名称写错了——你写成了def int(self):,但Python类的构造函数必须是def __init__(self):(前后各两个下划线)。因为构造函数名称错误,创建CustomerHelper实例时初始化逻辑完全没执行,self.requests_utility从未被定义,调用create_customer方法时自然会抛出属性不存在的错误。

修正后的代码

from ssqaapitest.src.utilities.genericUtilities import generate_random_email_and_password
from ssqaapitest.src.utilities.requestsUtility import RequestUtility

class CustomerHelper(object):
    def __init__(self):
        self.requests_utility = RequestUtility()

    def create_customer(self, email=None, password=None, **kwargs):

        if not email:
            ep = generate_random_email_and_password()
            email = ep['email']

        if not password:
            password = 'Password1'

        payload = dict()
        payload['email'] = email
        payload['password'] = password
        payload.update(kwargs)

        create_user_json = self.requests_utility.post('customers', payload=payload, expected_status_code=201)

        return create_user_json

验证要点

  1. 确认构造函数名称为__init__(注意前后的双下划线)
  2. 实例化CustomerHelper后调用create_customer方法,self.requests_utility会被正确初始化,不会再抛出属性不存在的错误

内容的提问来源于stack exchange,提问作者max n

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 22:15:29