在twilio中导入错误

时间:2012-01-16 23:49:58

标签: python importerror twilio

我遇到与此问题相同的问题twilio-python

twilio.rest missing from twilio python module version 2.0.8?

但是我有同样的问题,但我安装了3.3.3。在尝试导入twilio.rest时,我仍然得到“没有名为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 :(得分:14)

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

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

答案 1 :(得分:1)

使用此命令检查您运行的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

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

答案 2 :(得分:0)

这对我有用:( Windows)

Python库位于G:\ Python \ Lib

(Python安装在G:,它可能与您不同)

从github下载Twilio,将文件粘贴在>> G:\ Python \ Lib<<

导入问题消失了:)

答案 3 :(得分:0)

我遇到了同样的问题,这让我发疯。终于我明白了。出现错误时:

  

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

看上面两行,错误告诉您在哪里可以找到twilio文件。因此,我将其从原来的位置移动到了要求的位置。

安装到:

UISlider

将其移动到: 追溯(最近一次通话):   文件“”,第1行,位于     进口twilio   

中的文件c:\users\rhuds\appdata\local\programs\python\python37-32\lib\site-packages ,第2行

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