簡體   English   中英

Python /燒瓶條紋錯誤:builtins.AttributeError AttributeError:類型對象“ Subscription”沒有屬性“ create”

[英]Python/Flask Stripe Error: builtins.AttributeError AttributeError: type object 'Subscription' has no attribute 'create'

我只在生產和開發中收到此錯誤,就像在本地服務器上一樣,它沒有問題。 我想知道在生產中我還需要更改什么,因為與所有其他付款集成相比,我從來沒有遇到過與開發模式不同的問題。 它彈出條紋形式,然后出現綠色的勾號,此后出現此錯誤。

視圖:

if request.method == 'POST':
            stripe_token = request.form['stripeToken']
            email = request.form['stripeEmail']

            try:
                customer = stripe.Customer.create(
                    email=email,
                    source=request.form['stripeToken']
                )

                subscription = stripe.Subscription.create(
                    customer=customer.id,
                    plan="monthly",
                )
                student_id = profile_data.id
                student.stripe_customer_id = customer.id
                student.stripe_subscription_id = subscription.id

                package = Package(
                    student_id=student_id,
                    stripe_id = customer.id,
                    student_email=request.form['stripeEmail'],
                    is_active=True,
                    package_type='monthly',
                    subscription_id=subscription.id
                )
                dbase.session.add(package)
                flash("You've successfully subscribed for monthly package.")
                dbase.session.commit()


            except stripe.error.CardError as e:
            # The card has been declined
                body = e.json_body
                err = body['error']

    return redirect(url_for('all_plans', key=key, amount=amount))

錯誤:

Traceback (most recent call last):
  File "/home/connect/myvenv/lib/python3.4/site-packages/flask/app.py", line 1836, in __call__
    return self.wsgi_app(environ, start_response)
  File "/home/connect/myvenv/lib/python3.4/site-packages/flask/app.py", line 1820, in wsgi_app
    response = self.make_response(self.handle_exception(e))
  File "/home/connect/myvenv/lib/python3.4/site-packages/flask_restful/__init__.py", line 265, in error_router
    return original_handler(e)
  File "/home/connect/myvenv/lib/python3.4/site-packages/flask/app.py", line 1403, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "/home/connect/myvenv/lib/python3.4/site-packages/flask/_compat.py", line 33, in reraise
    raise value
  File "/home/connect/myvenv/lib/python3.4/site-packages/flask/app.py", line 1817, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/connect/myvenv/lib/python3.4/site-packages/flask/app.py", line 1477, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/home/connect/myvenv/lib/python3.4/site-packages/flask_restful/__init__.py", line 265, in error_router
    return original_handler(e)
  File "/home/connect/myvenv/lib/python3.4/site-packages/flask/app.py", line 1381, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "/home/connect/myvenv/lib/python3.4/site-packages/flask/_compat.py", line 33, in reraise
    raise value
  File "/home/connect/myvenv/lib/python3.4/site-packages/flask/app.py", line 1475, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/connect/myvenv/lib/python3.4/site-packages/flask/app.py", line 1461, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/home/connect/GZ/server/views.py", line 1643, in monthly
    subscription = stripe.Subscription.create(
AttributeError: type object 'Subscription' has no attribute 'create'

此錯誤表明您在生產環境中安裝了Stripe的Python庫的舊版本。 在2016-05-04發布的1.33.0版中添加了用於訂閱的創建方法。 您至少要在生產中使用該版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM