AttributeError:'模块'对象没有属性' TwilioRestClient'

时间:2017-04-20 09:17:35

标签: python django twilio

尝试将django 1.10应用程序与twilio 6.0.0和django-twilio == 0.8.0集成

引用link 在我的shell中显示错误..

7 def send_twilio_message(to_number, body):
----> 8     client = twilio.rest.TwilioRestClient(
      9         settings.TWILIO_ACCOUNT_SID, settings.TWILIO_AUTH_TOKEN)
     10 

AttributeError: 'module' object has no attribute 'TwilioRestClient'

2 个答案:

答案 0 :(得分:2)

您关注的tutorial是针对旧版本的twilio sdk而不是6.0编写的。

您可以尝试寻找更新的教程,也可以尝试调整教程。 migration guide可能对此有所帮助。

您最后的选择是安装适用于本教程的较旧的,不受支持的twilio库版本,例如

pip install twilio==5.7

答案 1 :(得分:1)

更新了解决方案:
版本twilio == 6.0.0(当前版本)具有不同的目录结构,因此它影响导入结构
以下是更新的导入结构..

from django.conf import settings

import twilio
import twilio.rest

from twilio.rest import Client 

def send_twilio_message(to_number, body):
    client = Client(settings.TWILIO_ACCOUNT_SID, settings.TWILIO_AUTH_TOKEN)

    return client.api.account.messages.create(
        body=body,
        to=to_number,
        from_=settings.PHONE_NUMBER
    )