我遇到与此问题相同的问题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)
你知道我接下来可以尝试什么吗?
答案 0 :(得分:14)
我在项目twilio.py
中命名了一个python文件。由于该文件首先被加载,然后加载twilio的后续调用将引用该文件而不是twilio库。
TLDR:只是不要将你的python文件命名为twilio.py
答案 1 :(得分:1)
使用此命令检查您运行的pip
和python
的版本:
which -a python
which -a pip
pip
需要安装到Python可执行文件可以读取的路径中。有时会有多个版本pip
,例如pip-2.5
,pip-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,但我认为这并不重要。