ModuleNotFoundError:没有名为“telegram.ext”的模块; “电报”不是包裹

问题描述 投票:0回答:5

我试过:

  • 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

python-telegram-bot
5个回答
3
投票

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


0
投票

似乎包

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

这会卸载

telegram

pip uninstall telegram

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

pip3


0
投票

通过终端执行1-2,在您的IDE上执行4:

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

0
投票

如果正在使用 tdlib 库的 Python API,则按照教程https://python-telegram.readthedocs.io/en/latest/tutorial.html 安装库:

python3 -m pip install python-telegram

(或者在某些环境下使用 python 而不是 python3)


0
投票

将代码转换为可执行文件后,当我运行程序时,出现此消息并关闭窗口

(找不到模块错误没有名为“电报”的模块)

© www.soinside.com 2019 - 2024. All rights reserved.