【问题标题】:"ImportError: No module named twilio.rest"“ImportError:没有名为 twilio.rest 的模块”
【发布时间】:2016-05-12 20:14:10
【问题描述】:

我已经安装了具有 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.

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

谢谢!

【问题讨论】:

  • 你用什么来安装 Twilio?
  • pip install twilio,它似乎工作正常
  • 你是这个意思吗?我在 Windows 10 中使用了命令提示符(在管理员模式下)。
  • 是的..看起来正确..python工作正常吗?
  • 出于好奇,您的项目中没有任何名为 twilio.py 的文件,对吧?

标签: python twilio


【解决方案1】:

这里是 Twilio 开发者宣传员。

我认为您的问题将是,当您安装库时,它以某种方式失败了(?)。需要注意的几点:

  1. 安装 Python 库时,请务必使用pip
  2. 另外,请检查项目中的所有文件是否实际上都称为 twilio.py,因为这会与实际库冲突。
  3. 通过运行python --version 检查您使用的 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

【讨论】:

  • 第 2 点帮助了我。在我将文件从 twilio.py 重命名为其他名称后,它可以工作了。
  • 我仍在为同样的问题苦苦挣扎。我正在使用 python 版本 2.7.13 并通过 pip install twilio 安装了 twilio。它显示“已成功安装 twilio-5.7.0”。当我运行示例代码时,我收到错误“没有名为 twilio 的模块”。
  • +1。有一个名为 twilio 的源目录,并从 twilio.utils import some_func 发出。将其重命名为另一个名称可以解决此问题。
  • 我认为您的 pip 配置不正确。您可能会收到安装成功的消息,但它没有安装在应有的位置。尝试 pip install --user 我相信它会为你工作。 pip install 只能在虚拟环境中正常工作。
  • 是的,我有一个名为 twilio.py 的测试文件。我将其重命名为twilio-test.py,一切正常。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    我也遇到过这个问题。

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

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

    【讨论】:

      【解决方案4】:

      关闭然后重新启动所有 IDLE 实例。

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

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

          【讨论】:

            【解决方案7】:

            在这里聚会有点晚了,但我也遇到了这个问题。 经过一些试验和错误,它看起来像是由于我使用的 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版本匹配。

            【讨论】:

            • 遇到了类似的问题,这对我有用。谢谢!
            【解决方案8】:

            Pycharm 用户:

            Mac(2017 年中)安装了 python 2.62.7PyCharm 默认使用 2.6。当您安装twilio(Pip 安装)时,模块安装在python 版本2.7 中。因此,当您尝试从 PyCharm 运行 twilio 时,您会得到 ​​p>

            ImportError: No module named twilio.rest

            解决方法:更改PyCharm中的python解释器。转到preferences &gt; project interpreter 并从下拉菜单Project Interpreter 中选择python 2.7

            【讨论】:

              【解决方案9】:

              我认为您的 pip 配置不正确。您可能会收到安装成功的消息,但它没有安装在应有的位置。尝试 pip install --user 我相信它会为你工作。 pip install 只能在没有任何配置的虚拟环境中正常工作。尝试 pip install --user 包名

              @iosCurator

              【讨论】:

                【解决方案10】:

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

                我按照以下步骤操作:

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

                【讨论】:

                  【解决方案11】:

                  对于windows用户,

                  我建议,pip3 install twilio

                  【讨论】:

                    【解决方案12】:

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

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

                    就是这样!

                    通过以下方式向我提问: My LinkedIn

                    【讨论】:

                      【解决方案13】:

                      这有两个原因

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

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

                      【讨论】:

                        猜你喜欢
                        • 1970-01-01
                        • 1970-01-01
                        • 2013-03-11
                        • 2012-12-07
                        • 2012-05-23
                        • 2019-07-29
                        • 2015-07-04
                        • 2014-03-15
                        • 2017-12-29
                        相关资源
                        最近更新 更多