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】:使用此命令检查您正在运行的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
。
希望对您有所帮助 - 如果您有更多问题,请发表评论。
【讨论】:
我已经尝试过使用 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 phpSDK 发送消息时出现致命错误