虽然我安装了python-telegram-bot,但是没有名为“telegram”的模块的错误

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

我安装了电报包。但是当我尝试运行简单的示例 echobot.py 时,出现错误:

Traceback (most recent call last):
    File "echobot.py", line 8, in <module>
import telegram ImportError: No module named 'telegram'

有人可以帮助我吗?

我使用 git 安装:

$ git clone https://github.com/python-telegram-bot/python-telegram-bot

此后:

$ python -i
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:01:18) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.

import telegram

Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
ImportError: No module named 'telegram'
python git python-2.7 telegram-bot python-telegram-bot
9个回答
12
投票

您没有安装它。您刚刚下载了它。
运行这些:

cd python-telegram-bot
python setup.py install

(在 GitHub 页面的自述文件中说明)

或者,您可以使用 pip。使用起来更方便。

pip install python-telegram-bot

1
投票

对于我的情况,我是这样解决的。

pip install telegram

1
投票

我注意到当我导入 telegram.ext 时,它没有找到 .ext。该问题是由安装的 telegram 和 python-telegram 模块引起的。删除这些并仅安装 python-telegram-bot。应该可以。


1
投票

尝试通过

pip uninstall python-telegram-bot

卸载它

然后再次安装

pip install python-telegram-bot


0
投票

如果您将 python 文件命名为 telegram.py 那么它将抛出此错误,因为程序正在从文件本身调用 ext 函数。 尝试将您的 python 文件重命名为其他可以工作的名称。


0
投票

就我而言,我安装了两个 python 版本。 一个快速的解决方案是确定您的代码正在使用哪个Python。然后进入python安装目录bin目录。使用命令查找其中的 pip 二进制名称

ls -lrt | grep 点

在我的例子中,名称是 pip3.6。因此,使用然后使用该 pip 名称并从同一目录执行

pip3.6 安装 python-telegram-bot

长期修复方法是在 /usr/bin 或 /usr/loca/bin 中添加 pip3.6 快捷方式,并使用 pip3.6 命令安装软件包


0
投票

您的 Python 环境中似乎未正确安装 python-telegram-bot 软件包。以下是使用 pip(Python 的标准包管理器)安装它的方法:

  1. 首先,确保你已经安装了pip。您可以通过运行来检查:
pip --version

如果您获得版本号,则表示 pip 已安装。如果没有,您需要安装它。

  1. 使用 pip 安装 python-telegram-bot。在终端或命令提示符中运行以下命令:
pip install python-telegram-bot

此命令将下载并安装 python-telegram-bot 包及其依赖项。

安装完成后,您应该能够毫无问题地运行 echobot.py 脚本。如果仍然遇到问题,请确保您使用正确的 Python 环境(pip 安装包的环境)。您还可以尝试在安装后重新启动 Python 环境或终端。


-1
投票

这三个问题都符合这样的问题

sys.path.append(os.path.join(os.path.abspath('.'), 'lib'))

bot_gae.py.

您必须指向安装了 python-telegram-bot 的真实位置。

就我而言,它是项目目录中的./lib


-3
投票

安装

pip 安装 django-telegrambot

配置您的安装

设置.py

已安装的应用程序 = ( ... 'django_telegrambot', )

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