如何解决此错误

时间:2017-05-05 08:15:50

标签: python twilio

我正在使用windows7 64bit和Python 2.7.11

我已经成功安装了twilio,但我的第一行代码

有错误
from twilio.rest import Client

# Your Account SID from twilio.com/console
account_sid = "AC3902a3c28c6cf74a72a464c9062f6979"
# Your Auth Token from twilio.com/console
auth_token  = "your_auth_token"

client = Client(account_sid, auth_token)

message = client.messages.create(
    to="+15558675309", 
    from_="+15017250604",
    body="Hello from Python!")

print(message.sid)

这是我得到的错误:

Traceback (most recent call last):
  File "D:\python\sendText.py", line 1, in <module>
    from twilio.rest import Client
ImportError: cannot import name Client

2 个答案:

答案 0 :(得分:0)

查看twilio-6.3 dev0的源文件。您会看到Client下的__init__.py中没有公开twilio.rest类,内容如下:

_hush_pyflakes = [set_twilio_proxy, TwilioRestClient,
                  TwilioConversationsClient, TwilioIpMessagingClient,
                  TwilioLookupsClient, TwilioPricingClient,
                  TwilioTaskRouterClient, TwilioTrunkingClient]

如您所见,而不是Client,正在使用TwilioRestClient

因此,对于您的情况,您需要使用TwilioRestClient来使代码按以下方式工作:

from twilio.rest import TwilioRestClient
client = TwilioRestClient("ACCOUNT_SID", "AUTH_TOKEN")

答案 1 :(得分:0)

Twilio开发者传道者在这里。

twilio-6.3 dev0 tag on GitHub自2016年1月以来一直没有更新。我不知道它在那里做了什么,并试图从负责的团队中找到答案。

我建议您使用Twilio python helper which is currently 6.1.2的最新发行版。然后,您调用from twilio.rest import Client的原始代码将起作用。