Пишу бота телеграм и получаю ошибку:
D:python.exe D:/bott/bot.py
Traceback (most recent call last):
File "D:/bott/bot.py", line 3, in <module>
import telebot
ModuleNotFoundError: No module named 'telebot'
Process finished with exit code 1
Но модуль есть:
certifi 2019.9.11 2019.9.11
cffi 1.13.2 1.13.2
chardet 3.0.4 3.0.4
cryptography 2.8 2.8
future 0.18.2 0.18.2
idna 2.8 2.8
pip 19.3.1 19.3.1
pyTelegramBotAPI 3.6.6 3.6.6
pycparser 2.19 2.19
python-telegram-bot 12.2.0 12.2.0
requests 2.7.0 2.22.0
setuptools 41.2.0 41.6.0
six 1.13.0 1.13.0
telebot 0.0.3 0.0.3
tornado 6.0.3 6.0.3
urllib3 1.25.6 1.25.6
Думалось не придется так детализировать.
НО придется
взял ваш листинг
—— coding: utf-8 ——
import telebot
import config
bot = telebot.TeleBot(config.token)
@bot.message_handler(content_types=[«text»])
def repeat_all_messages(message): # Название функции не играет никакой роли, важно не повторяться
bot.send_message(message.chat.id, message.text)
if name == «main«:
bot.polling(none_stop=True)
установил пакет pip install pytelegrambotapi
он установился успешно
c:python36scriptspip install pytelegrambotapi
Requirement already satisfied: pytelegrambotapi in c:python36libsite-packages
Requirement already satisfied: requests in c:python36libsite-packages (from pytelegrambotapi)
Requirement already satisfied: six in c:python36libsite-packages (from pytelegrambotapi)
Requirement already satisfied: urllib3<1.23,>=1.21.1 in c:python36libsite-packages (from requests->pytelegrambotapi)
Requirement already satisfied: certifi>=2017.4.17 in c:python36libsite-packages (from requests->pytelegrambotapi)
Requirement already satisfied: idna<2.7,>=2.5 in c:python36libsite-packages (from requests->pytelegrambotapi)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in c:python36libsite-packages (from requests->pytelegrambotapi)
запускаю код возвращается ошибка:
Traceback (most recent call last):
File «C:/Server/Repositories/um_open/templates/Test/TelegramBot1.py», line 3, in
import telebot
ModuleNotFoundError: No module named ‘telebot’
Как решить эту проблему?
import telebot
ModuleNotFoundError: No module named 'telebot'
pyTelegramBotAPI установлен. Сталкиваюсь с ошибкой только при запуске кода в PyCharm(через командную строку работает)
-
Вопрос заданболее года назад
-
4853 просмотра
Пригласить эксперта
Вот ответ на ваш вопрос.
Нужно в графическом интерфейсе PyCharm в настройках проекта доустановить нужные модули. Они установятся только в один проект (текущий), если режим Venv
-
Показать ещё
Загружается…
04 июн. 2023, в 01:35
1500 руб./за проект
04 июн. 2023, в 01:25
40000 руб./за проект
03 июн. 2023, в 23:42
1500 руб./за проект
Минуточку внимания
Сообщение от Евгений М.
Через pip3 устанавливайте.
в сам python через pip у меня получилось устанавливить. Во всяком случае папка там появилась: C:UsersAppDataLocalProgramsPythonPython36-32Libsite-packagespyTelegramBotAPI-3.6.2-py3.6.egg-info
и вот такая
C:UsersAppDataLocalProgramsPythonPython36-32Libsite-packagestelebot
Если честно не знаю, какая, когда появилась. Потому что вожусь с этим уже 3-й день)
Сообщение от Zedta
Pycharm создает виртуальное окружение, для установки пакетов используйте консоль в pycharm или через settings в настройках интерпритатора
А вот Pycharm не видит этого пакета. Точнее я загуглил как можно через settings это все сделать, в итоге получилась вот такая фигня
PyYAML 3.12 3.12
appdirs 1.4.3 1.4.3
certifi 2018.1.18 2018.1.18
chardet 3.0.4 3.0.4
colorama 0.3.9 0.3.9
future 0.16.0 0.16.0
idna 2.6 2.6
pip 9.0.3 9.0.3
python-telegram-bot 10.0.1 10.0.1
requests 2.18.4 2.18.4
setuptools 28.8.0 39.0.1
telebot 0.0.3 0.0.3
teleg-api-bot 0.0.111 0.0.111
telegram-pi-bot 0.2.4 0.2.4
telegram-send 0.20 0.20
urllib3 1.22 1.22
Но к сожалению ситуации это не исправило. А через консоль так и не разобрался, что там писать нужно
Пишу элементарные команды в pycharm:
import telebot
bot = telebot.Telebot («token»)
bot.send_message (12345678, «test»)
После чего, как я понимаю, бот должен отправить сообщение. Но выдает ошибку ModuleNotFoundError: No module named ‘telebot’. P.S. токен и чат ID я ввожу которые необходимы
I’m configuring a bot to send alerts from Zabbix, so I installed Python and the modules:
sudo apt install python python-pip python-setuptools
After that, I installed the bot API to use on Zabbix:
python -m pip install --user pyTelegramBotAPI
Created the script in /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)
Changed permissions:
sudo chmod +x telegram
sudo chown -R zabbix telegram
And when testing the script on terminal or Zabbix the following error appears:
Traceback (most recent call last): File
«/usr/lib/zabbix/alertscripts/telegram», line 2, in
import telebot,sys ImportError: No module named ‘telebot’
I tried to solve by installing the module:
python -m pip install --user telebot
Installing the module did not solve it, so I tried to use python3, and the script on the terminal worked, but in Zabbix still showing the same error. I ended up going back to python.
The telebot module does not appear with pip list
, only inside the python terminal using the command help ("modules")
.
Does anyone know that may be causing the problem?