微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

AttributeError: 模块 'razorpay' 没有属性 'Client'

如何解决AttributeError: 模块 'razorpay' 没有属性 'Client'

我正在使用 pipenv --python 3.6 环境,我安装了 razorpay(1.2.0) 和所有要求,但我仍然收到此错误

当我点击提交按钮时出现此错误

enter image description here

views.py 文件

if request.method == "POST":
                name = request.POST['name']
                amount = request.POST['amount']
        
                client = razorpay.Client(auth=("My-key-id","My-secret-key"))
                # client.set_app_details({"title" : "django","version" : "3.2.3"})
        
                payment = client.order.create({'amount' : amount,'currency' : 'INR','payment_capture' : '1'})
                print(payment) 
        
                coffee = Coffee(name=name,amount=amount,payment_id=payment['id'])
                data = {
                    payment : payment
                    }
                return render(request,'razorpay/donate_page.html',data)

donate_page.html 文件

<div class="row">
    <div class="col-md-6 ">
    <img src="{% static './assets/images/coffee-bg.png' %}" class="img-fluid" alt="img">
    </div>
    <form method="POST" action="{% url 'donate_page' %}" class="col-md-5 offset-1">
    {% csrf_token %}
    <div class="form-group">
        <input name="name" type="text" class="form-control" placeholder="Name">
        <small id="nameHelp" class="form-text text-muted">Enter the correct name,so that we will help you in case of donation-related problems.</small>
    </div>

    <div class="form-group">
        <input  name="amount"  type="text" class="form-control" onkeypress="return (event.charCode == 8 || event.charCode == 0 || event.charCode == 13) ? null : event.charCode >= 49 && event.charCode <= 57"  placeholder="Enter amount"/>
    </div>

    <button type="submit" class="btn btn-success form-btn w-100 mt-3 mb-3">Donate</button>
 
    </form>
</div>
</main>

{% if payment %}
{% csrf_token %}
<form action="{% url 'success' %}" method="POST">
    <script
        src="https://checkout.razorpay.com/v1/checkout.js"
        data-key="My-key-id" // Enter the Test API Key ID generated from Dashboard → Settings → API Keys
        data-amount="{{ payment.amount }}" // Amount is in currency subunits. Hence,29935 refers to 29935 paise or ₹299.35.
        data-currency="INR"// You can accept international payments by changing the currency code. Contact our Support Team to enable International for your account
        data-order_id="{{ payment.id }}"// Replace with the order_id generated by you in the backend.
        data-buttontext="Pay with Razorpay"
        data-name="Donate for Coffee"
        data-description="A Wild Sheep Chase is the third novel by Japanese author Haruki Murakami"
        data-image="https://example.com/your_logo.jpg"
        data-prefill.name="Gaurav Kumar"
        data-prefill.email="gaurav.kumar@example.com"
        data-theme.color="#F37254"
    ></script>
    <input type="hidden" custom="Hidden Element" name="hidden">

</form>
{% endif %}

我尝试删除整个环境并创建一个新环境,但它也不起作用。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。