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

Tom*_*lav 8 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
Run Code Online (Sandbox Code Playgroud)

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

which -a python
which -a twilio
Run Code Online (Sandbox Code Playgroud)

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

'which' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

Mar*_*ona 24

Twilio开发者传道者在这里.

我认为你的问题将是以某种方式安装库时,它无声地失败(?).要记住以下几点:

  1. 安装Python库时,请务必确保使用pip.
  2. 此外,检查项目中的所有文件是否都被实际调用,twilio.py因为这将与实际库冲突.
  3. 检查您是否正在使用您认为正在使用的Python版本 python --version

所有失败,再次运行安装,一切顺利(没有错误),您应该能够使用以下代码快速测试它.

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
Run Code Online (Sandbox Code Playgroud)

  • 第2点帮助了我.将文件从`twilio.py`重命名为其他名称后,它可以正常工作. (11认同)
  • 我仍在为同样的问题而苦苦挣扎。我使用的是 python 版本 2.7.13 并通过 pip install twilio 安装了 twilio。它说“已成功安装 twilio-5.7.0”。当我运行示例代码时,出现错误“没有名为 twilio 的模块”。 (2认同)
  • +1.有一个名为twilio的源目录,并从twilio.utils导入some_func.将其重命名为另一个名称可以解决问题. (2认同)

Nic*_*ick 10

我也有这个问题。

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

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


han*_*Dev 5

试试这个: sudo pip3 install twilio --upgrade