twilio中的导入错误

Posted

技术标签:

【中文标题】twilio中的导入错误【英文标题】:Import error in twilio 【发布时间】:2012-02-11 20:40:36 【问题描述】:

关于twilio-python,我遇到了与此线程相同的问题:

twilio.rest missing from twilio python module version 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)

你知道我接下来可以尝试什么吗?

【问题讨论】:

您可能正在使用不同版本的 python 运行这两个脚本。尝试使用/usr/bin/env python <filename> 运行第二个脚本。 我遇到了同样的问题。当我导航到usr/bin/ 时,我看到我安装了 Python2.5、2.6 和 2.7。如何将我的默认值更新为 Python2.7? 【参考方案1】:

我在我的项目中命名了一个 python 文件twilio.py。由于首先加载了该文件,因此随后对加载 twilio 的调用将引用该文件而不是 twilio 库。

TLDR:只是不要将你的 python 文件命名为 twilio.py

【讨论】:

记住删除可能不太明显的“twilio.pyc”也很重要......或者至少在我意识到这个问题的几个小时内对我来说并不那么明显.【参考方案2】:

使用此命令检查您正在运行的pippython 的版本:

which -a python
which -a pip

pip 需要安装到 Python 可执行文件可以读取的路径。有时pip 会有多个版本,例如pip-2.5pip-2.7 等。您可以通过运行compgen -c | grep pip 找到所有这些版本。也可以有多个版本的 Python,特别是如果您安装了 Macports 或 brew 或多个版本的 Python。

通过运行以下命令检查安装了哪个版本的 twilio 模块:

$ pip freeze | grep twilio          # Or pip-2.7 freeze etc.

输出应该是twilio==3.3.3

希望对您有所帮助 - 如果您有更多问题,请发表评论。

【讨论】:

我已经尝试过使用 python 2.7 和 2.6 。这是来自 2.6 pastebin.com/uRMeQhTH 的错误。我的 python 和 pip 都指向我创建的 virtualenv。见pastebin.com/975Y5Xih【参考方案3】:

这对我有用:(Windows)

Python 库位于 G:\Python\Lib 中

(Python 安装在 G:,对你来说可能不同)

从 github 下载 Twilio,将库粘贴到 >> G:\Python\Lib

导入问题解决了 :)

【讨论】:

【参考方案4】:

我遇到了同样的问题,这让我发疯了。最后我想通了。当您收到错误消息时:

AttributeError: 模块 'twilio' 没有属性 'version'

查看上面的 2 行,错误告诉您它期望在哪里找到 twilio 文件。所以我把它从原来的位置移到了它要求的位置。

安装到:

c:\users\rhuds\appdata\local\programs\python\python37-32\lib\site-packages

将其移至: 回溯(最近一次通话最后): 文件“”,第 1 行,在 导入 twilio 文件"C:\Users\rhuds\AppData\Local\Programs\Python\Python37-32\twilio.py",第 2 行,在

现在我可以导入 twilio。除此之外,我唯一做的另一件事就是卸载旧版本的 Python,但我认为这并不重要。

【讨论】:

以上是关于twilio中的导入错误的主要内容,如果未能解决你的问题,请参考以下文章

Twilio 发送消息 API 错误 21603

尝试使用 twilio Api phpSDK 发送消息时出现致命错误

Twilio Phonegap 插件 pjsip 错误

Twilio 错误 - 52134 无效的 APNs 设备令牌

Twilio Flask 错误 - 不响应短信

通过 zapier 发送 vcard 时如何解决 Twilio SMS 发送错误