【问题标题】:ModuleNotFoundError: No module named 'telegram.ext'; 'telegram' is not a packageModuleNotFoundError:没有名为 \'telegram.ext\' 的模块; \'telegram\' 不是一个包
【发布时间】:2023-01-09 06:04:31
【问题描述】:

我试过:

  • pip 安装 python-telegram-bot
  • pip3 安装 python-telegram-bot
  • pip 安装电报
  • pip3 安装电报

但是错误不断出现,告诉我 python-telegram-bot 没有提供这样的“telegram.ext”包。 但是,我的带有 python 插件的文本编辑器能够在我的环境中找到包 telegram.ext。我还尝试在我创建的虚拟环境中直接使用命令提示符,但仍然无法正常工作。 似乎互联网上的其他帖子也面临同样的问题,但没有任何解决办法。

my text editor plugin can find the package

【问题讨论】:

  • 欢迎来到堆栈溢出。您是否在运行代码或安装时遇到错误?您使用的是 python2 还是 python3?如果您在运行时遇到错误,请说明您是如何安装电报模块以及如何运行代码的。安装哪个python?

标签: python-telegram-bot


【解决方案1】:

似乎 python-telegram-bottelegram 都使用相同的命名空间“电报”。这可能会导致冲突,因此您应该删除其中一个。

这将卸载 telegram

pip uninstall telegram

注意:如果在 Linux 或 Mac 上,请使用 pip3

【讨论】:

  • 非常感谢您的评论,由于我自己的文件命名错误,我遇到了类似的命名空间问题,如解决方案中所述。
  • 啊是的,这也会导致这样的问题,本地模块比全局模块获得更高的优先级。很高兴我能以某种方式提供帮助:)
【解决方案2】:

我刚刚意识到错误是因为在同一目录中还有另一个名为“telegram.py”的文件导致了包导入问题。 对不起这个愚蠢的错误。谢谢你,我会结案的。

【讨论】:

    【解决方案3】:

    1-2通过终端和 4 在您的 IDE 上:

    1. 安装 pip 安装电报
    2. 安装 pip install python-telegram-bot
    3. 如果您使用的是虚拟环境,请确保它已激活
    4. 最后,**从 telegram.ext import 导入 ***

    【讨论】:

      猜你喜欢
      • 2023-01-22
      • 2020-09-09
      • 2020-12-06
      • 2020-12-27
      • 2021-10-12
      • 2020-10-04
      • 2020-07-02
      • 2021-05-17
      • 2018-05-08
      相关资源
      最近更新 更多