![](/img/trans.png)
[英]builtins.AttributeError: 'NoneType' object has no attribute 'check_password'
[英]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.