我正在使用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
答案 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
的原始代码将起作用。