导入错误:无法导入TwilioRestClient名称

15

我运行了Twilio发送文本的示例代码,代码来源于:https://www.twilio.com/docs/libraries/python,我的代码是:

from twilio.rest import TwilioRestClient, 

account_sid = "{{ Account 510 from www.twilio.com/console }}"
auth_token = "{{ Auth Token from www.twilio.com/console  }}"
client = TwilioRestClient(account_sid, auth_token) 
message = clientmessages.create(body="You are the best!", 
                                to="your phone number",  
                                from_="your Twilio number") 
print(message.sid) 

我已经使用pip安装了Twilio,为什么会出现这个问题,请帮忙解决~以下是我的代码副本:

from twilio.rest import TwilioRestClient;

account_sid = "{{ ACCOUNT_SID }}" # Your Account SID from www.twilio.com/console
auth_token  = "{{ AUTH_TOKEN }}"  # Your Auth Token from www.twilio.com/console

client = TwilioRestClient(account_sid, auth_token)

message = client.messages.create(body="You are the best!",
    to="+phonenumber",    # Replace with your phone number
    from_="+(201) ") # Replace with your Twilio number

print(message.sid)

3
如果你需要帮助,请查看https://stackoverflow.com/help/how-to-ask,因为目前问题过于广泛而无法提供帮助。你需要编写你的代码,并提供完整的错误消息。 - A. N. Other
1
你得到了什么错误? - Mixone
@Vivian,我的错!下次请给标题起一个更能表达问题的名字,比如:遇到了麻烦...在问题描述中说:错误是......但这次是我的错。 - Mixone
@Mixone,不好意思,我错了,下次我会像你说的那样改进我的问题。谢谢你的建议,对我很有帮助,谢谢! - Vivian
在我的情况下,我意外地删除了 twilio_api,当我重新安装它后,它就能正常工作了。 - abk
显示剩余5条评论
3个回答

27

这里是Twilio开发者布道师。

我知道您已经通过将库的版本从6.0更改为5.6.0来回答自己,但这引起了我对实际问题的关注!

当使用Twilio Python辅助库版本6.0时,您需要导入Client而不是TwilioRestClient

我想知道您是否将文档设置为显示5.6.0库示例。如果您想使用6.0(因为它是最新的),请确保在文档中选择最新版本。请参见下面的图片以了解如何选择。

您可以在代码示例的右上方更改SDK版本,请确保选择了6.x。


1
哦,我明白了,那是我的错,我没有下载文档中选择的最新版本。下次我应该注意变化,非常感谢。我将更新Twilio的版本到6.0,看看是否可以解决问题。 - Vivian
我已经尝试过了,如果 Twilio 版本是 5.x,则应导入的模块为 "TwilioRestClient";如果 Twilio 版本是 6.x,则应导入的模块为 "Client"。 - Vivian
太好了!很高兴现在它能为您工作。也许我们可以使版本更清晰,以避免将来出现这种情况。 - philnash
1
你会觉得他们会在展示错误示例的首页上提到这一点。 - Blairg23
那是哪一页?我很想把它修好! - philnash

5
我知道问题出在哪里。当错误发生时,twilio的版本是6.0;我尝试更改twilio的版本,将其更改为5.6.0,这样就没有显示错误了。

新功能只会添加到新库(Python Helper Library 6.x)中。旧库(5.x)不再受支持:Twilio将不提供错误修复,支持可能会要求您升级以进行故障排除。https://www.twilio.com/docs/libraries/python?code-sample=code-python-helper-library-sms-test&code-language=Python&code-sdk-version=default#accessing-the-5x-version-of-the-helper-library - Sandeep Balagopal

2

我正在使用 Twilio 的 6+ 版本

之前我尝试使用 Twilio REST 客户端时,出现了与上述相同的错误。现在我正在尝试这个方法,它解决了我的问题。

 from twilio.rest import Client


 #Your Account SID from twilio.com/console
 account_sid = "" #your account SID from twilio console

 #Your Auth Token from twilio.com/console
 auth_token  = "" #your auth token from twilio console

 client = Client(account_sid, auth_token)
 message = client.messages.create(
 to="your number",
 from_="your twilio number",
 body="message body")

 print(message.sid) #To print sid 

Thanks


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