Udacity的Python課程4

這課程是引用一個外部的lib來使用,幾乎沒有什麼需要自己寫的地方,我個人還是遇到了一點奇妙的問題。

在Twilio的官方網站上面的程式碼跟現在這串是一模一樣

from twilio.rest import Client

# Your Account SID from twilio.com/console
account_sid = "ACcac316f6f15db3351f50b5e86f44c7e1"
# 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)

但是一開始執行的時候卻一直跟報錯:

message: ‘E1102:Client is not callable’

意思就是說call不到Client這串class,本來想說會不會是在安裝Library的時候出了什麼問題,可是沒有啊,他很順利的安裝到目錄底下,我也確定環境有切換成功,後來看了一下安裝的library才發現,rest下面的__ int __.py裡面壓根就沒有Client這個Class,上網Google了一下看到Twilio有open source放在Github下面,一看不得了,這跟我當時安裝的東西不太一樣,為了解決問題,索性將整個source直接下回來覆蓋本機library才正常執行。

官方文檔的說明,SDK在6.X版之前的寫法跟現在完全不同,之前要寫成

from twilio.rest import TwilioRestClient

但在6.X之後就只要

from twilio.rest import Client

有報錯的可以將Client改成舊版的寫法就可以了,不然就學我一樣去把source下回來把本機檔案蓋掉。

Show your support

Clapping shows how much you appreciated Ralph Sun’s story.