Twilio 导入错误

4 投票
4 回答
9694 浏览
提问于 2025-04-17 10:23

我遇到的问题和这个讨论串里的一样,关于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

你可以用这个命令来查看你正在使用的 pippython 的版本:

which -a python
which -a pip

pip 需要安装到一个你的 Python 程序可以读取的路径。有时候会有多个版本的 pip,比如 pip-2.5pip-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

撰写回答