How to fix ImportError: No module named 'telebot'

How to fix ImportError: No module named 'telebot'

我正在配置一个机器人从 Zabbix 发送警报,所以我安装了 Python 和模块:

sudo apt install python python-pip python-setuptools

之后,我安装了 bot API 以在 Zabbix 上使用:

python -m pip install --user pyTelegramBotAPI

/usr/lib/zabbix/alertscripts/ 中创建了脚本:

#!/usr/bin/env python

import telebot,sys

BOT_TOKEN='123TOKENAQUI321'
DESTINATION=sys.argv[1]
SUBJECT=sys.argv[2]
MESSAGE=sys.argv[3]

MESSAGE = MESSAGE.replace('/n','\n')
tb = telebot.TeleBot(BOT_TOKEN)
tb.send_message(DESTINATION,SUBJECT + '\n' + MESSAGE)

更改权限:

sudo chmod +x telegram

sudo chown -R zabbix telegram

并且在终端或 Zabbix 上测试脚本时出现以下错误:

Traceback (most recent call last): File "/usr/lib/zabbix/alertscripts/telegram", line 2, in import telebot,sys ImportError: No module named 'telebot'

我尝试通过安装模块来解决:

python -m pip install --user telebot

安装模块并没有解决,所以我尝试使用python3,终端上的脚本可以运行,但在Zabbix中仍然出现同样的错误。我最终回到了 python。

远程机器人模块不会出现 pip list,仅在 python 终端内使用命令 help ("modules")

有谁知道可能导致问题的原因吗?

我用python3解决了,但是这次我把python的其他版本彻底删除了再安装,步骤如下:

sudo python -m pip uninstall pyTelegramBotAPI
sudo apt remove python python-pip python-setuptools
sudo apt install python3 python3-pip python3-setuptools python3-six
sudo python3 -m pip install pyTelegramBotAPI six
sudo pip install six

如有此类错误,请重新安装库或在安装时使用(--upgrade)!

像这样:

pip uninstall telebot
pip install pyTelegramBotAPI
pip install pytelegrambotapi --upgrade