" ImportError:没有名为twilio.rest的模块"

时间:2016-02-03 14:55:18

标签: python twilio

我已经安装了带有PATH访问权限的python 2.7.10并正确安装了twilio。但是,当我尝试执行代码时,我收到此错误消息

Traceback (most recent call last):
  File "C:\Users\tmslvo\Google Drive\Desktop\send text.py", line 1, in <module>
    from twilio.rest import TwilioRestClient
ImportError: No module named twilio.rest

现在我读到了一个原因可能是python无法找到twilio包所以我尝试了

which -a python
which -a twilio

命令(在我的Windows命令提示符下),在这种情况下我得到

'which' is not recognized as an internal or external command,
operable program or batch file.

有没有人知道我做错了什么?

谢谢!

13 个答案:

答案 0 :(得分:22)

Twilio开发者传道者在这里。

我认为您的问题将是以某种方式安装库时,它会无声地失败(?)。要记住的一些事项:

  1. 安装Python库时,请务必使用pip
  2. 另外,检查项目中的所有文件是否都被实际调用twilio.py,因为这会与实际库冲突。
  3. 通过运行python --version
  4. 检查您是否正在使用您认为自己正在使用的Python版本

    所有失败,再次运行安装,一切顺利(没有错误),您应该能够使用following code快速测试。

    import twilio
    import twilio.rest
    
    try:
        client = twilio.rest.TwilioRestClient(account_sid, auth_token)
    
        message = client.messages.create(
            body="Hello World",
            to="+14159352345",
            from_="+14158141829"
        )
    except twilio.TwilioRestException as e:
        print e
    

答案 1 :(得分:2)

我遇到了同样的问题。我曾使用easy_install而不是pip来安装twilio,这就是问题所在。为了解决这个问题,我运行pip uninstall twilio并使用pip重新安装。

答案 2 :(得分:2)

尝试一下:sudo pip3 install twilio --upgrade

答案 3 :(得分:1)

关闭然后重新清空所有IDLE实例。

这听起来很明显,但它对我有用,因为组件的安装是成功的

答案 4 :(得分:1)

我也有这个问题。

就我而言,我已将文件命名为twilio.py,这就是导致错误的原因。

将文件重命名为send_sms.py(或您选择的任何其他名称)将解决此问题!

答案 5 :(得分:0)

Pycharm用户:

Macs(2017年中)安装了python 2.62.7PyCharm默认使用2.6。安装twilio(Pip install)时,模块安装在python版本2.7中。因此,当您尝试从twilio运行PyCharm时,您将获得

ImportError: No module named twilio.rest

解决方案:更改PyCharm中的python解释器。转到preferences > project interpreter,然后从下拉菜单Project Interpreter中选择python 2.7

答案 6 :(得分:0)

我认为您的点数配置不正确。您可能正在获得成功安装的消息,但它不是应该安装的地方。尝试pip install --user我相信它会对你有用。 pip install只能在没有任何config的virtualenvironment中正常工作。尝试pip install --user package name

@iosCurator

答案 7 :(得分:0)

我首先使用easy_intall工具安装了twilio

我按照以下步骤操作:

  • 使用命令pip uninstall twillo卸载twilio
  • 使用命令pip install twilio
  • 安装twilio
  • 关闭python IDLE并重新启动。

答案 8 :(得分:0)

在这里参加聚会有点晚,但我也遇到了这个问题。 经过一番尝试和错误后,看来是由于我使用的是pip版本。我最初使用- pip3 install twilio

现在我不确定为什么它不起作用,但是似乎pip3并不包含python 3.x的所有版本?使用 pip3 listpip3.8 list 我注意到我有用于pip3的twilio模块,但没有用于pip 3.8。

我使用了以下内容并能够解决问题 pip3.8 install twilio。 我使用pip3.8是因为它与我正在使用的python3.8版本匹配。

答案 9 :(得分:0)

对于Windows用户,

我建议pip3 install twilio

答案 10 :(得分:0)

按照以下步骤(在 Mac 上):

  1. Shift + Command + P
  2. 搜索:配置语言特定设置
  3. 搜索:Python
  4. 添加:“code-runner.runInTerminal”:true

就是这样!

通过以下方式问我任何问题: My LinkedIn

答案 11 :(得分:-1)

重命名twilio.py以外的文件名 EX:send_sms.py

答案 12 :(得分:-2)

有两个原因

1.确保您在环境位置保留了python文件的正确路径

2.安装twilio 命令: 1.pip3安装twilio (要么) pip 安装 twilio 2.python otpv.py