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
我正在配置一个机器人从 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