首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django-RQ + Braintree:提交定居点

Django-RQ + Braintree:提交定居点
EN

Stack Overflow用户
提问于 2017-02-09 20:43:24
回答 1查看 117关注 0票数 0

我读过这个堆叠溢出的问与答,但它对我的情况没有用。

在我的场景中,我使用优秀的包submit_transaction_for_settlement(transaction_id)将一个函数( django-rq )推送到redis队列。这一职能的工作是提交一笔交易以进行结算。

在沙箱中,每当执行此函数时,我都会得到相同的错误:AttributeError: type object 'Configuration' has no attribute 'environment'

我在我的函数中尝试了关于提出的建议instantiate a new gateway for each transaction,但是它没有工作!

也许这与redis队列的环境或工作环境有关?

代码语言:javascript
复制
def submit_transaction_for_settlement(transaction_id):
    from braintree import Configuration, BraintreeGateway

    config = Configuration(environment=settings.BRAINTREE_ENVIRONMENT, merchant_id=settings.BRAINTREE_MERCHANT_ID,
                                   public_key=settings.BRAINTREE_PUBLIC_KEY, private_key=settings.BRAINTREE_PRIVATE_KEY)
    gateway = BraintreeGateway(config=config)
    result = gateway.transaction.submit_for_settlement(transaction_id)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-09 21:04:48

阿格!

我讨厌我回答一个问题的时刻,在我找到解决方案的几分钟后!

错误发生在运行rqworker的命令中。我之所以使用命令python manage.py rqworker --worker-class rq.SimpleWorker,是因为我使用了本期,因为我使用了python2.7(或者是其他原因导致了这个问题)。生成此问题的命令是python manage.py rqworker

现在升级到python3.4,最后一个命令工作起来很有魅力!所以,运行python manage.py rqworker就可以了,而且没有这样的错误!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42146501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档