属性错误:'module'对象没有属性'TwilioRestClient'。

3

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

参考链接,在我的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个回答

3

更新了解决方案:
当前版本 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
    ) 

2
您正在跟随的教程是针对Twilio SDK 6.0之前的旧版本编写的。
您可以尝试寻找更新的教程,或者尝试调整此教程。迁移指南可能会对此有所帮助。
最后一个选择是安装与该教程兼容的旧版本Twilio库,但该版本不再受支持。
pip install twilio==5.7

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接