Twilio 导入错误
我遇到的问题和这个讨论串里的一样,关于twilio-python:
twilio.rest在twilio python模块版本2.0.8中缺失?
不过我安装的是3.3.3版本,还是在尝试导入twilio.rest时出现“No module named rest”的错误。
从独立的Python脚本加载这个库是可以的。所以我知道用pip安装这个包是成功的。
from twilio.rest import TwilioRestClient
def main():
account = "xxxxxxxxxxxxxxxx"
token = "xxxxxxxxxxxxxxxx"
client = TwilioRestClient(account, token)
call = client.calls.create(to="+12223344",
from_="+12223344",
url="http://ironblanket.herokuapp.com/",
method="GET")
if __name__ == "__main__":
main()
但是这样做就不行:
from twilio.rest import TwilioRestClient
def home(request):
client = TwilioRestClient(account, token)
你有什么建议我可以尝试的下一步吗?
4 个回答
0
这个方法对我有效:(在Windows系统上)
Python的库文件在 G:\Python\Lib 这个地方。
(我的Python安装在G盘,你的可能会不一样)
从GitHub上下载Twilio,然后把这个库放到 >> G:\Python\Lib << 这个文件夹里。
这样就解决导入的问题了 :)
1
你可以用这个命令来查看你正在使用的 pip
和 python
的版本:
which -a python
which -a pip
pip
需要安装到一个你的 Python 程序可以读取的路径。有时候会有多个版本的 pip
,比如 pip-2.5
、pip-2.7
等等。你可以通过运行 compgen -c | grep pip
来找到所有这些版本。如果你安装了 Macports、brew 或者多个版本的 Python,可能还会有多个 Python 版本。
要检查安装的 twilio 模块的版本,可以运行这个命令:
$ pip freeze | grep twilio # Or pip-2.7 freeze etc.
输出应该是 twilio==3.3.3
。
希望这些信息对你有帮助,如果还有其他问题,请留言。
16
我在我的项目里把一个Python文件命名为 twilio.py
。因为这个文件是第一个被加载的,所以后面再想加载twilio的时候,就会引用到我这个文件,而不是去找真正的twilio库。
总结一下:就是不要把你的Python文件命名为twilio.py