Взял код с этой темы: https://lolz.guru/threads/3092885/
Все вроде заработало, но когда я ввожу число сколько обьявлений надо вывести у меня выходит ошибка:
File "C:UsersPycharmProjectsParserTGBotParserTGBotolx.py", line 4, in <module>
import telebot
ModuleNotFoundError: No module named 'telebot'
Помогите пожалуйста!
Если что модуль установлен правильно
Устанавливал этот модуль так:
pip install pyTelegramBotAPI
задан 10 ноя 2021 в 19:29
1
- Проверьте, в установленных модулях есть ли pyTelegramBotAPI через:
pip list
- Если в списке установленных модулей есть telebot — удалить.:
pip uninstall telebot
Должен остаться только pyTelegramBotAPI
- Установить pyTelegramBotAPI:
pip install pyTelegramBotAPI
ответ дан 28 янв 2022 в 8:42
АлексейАлексей
1,6191 золотой знак4 серебряных знака20 бронзовых знаков
ModuleNotFoundError: No module named 'telebot'
говорит об отсутствии данного модуля. Скорее всего у вас на устройстве много интерпретаторов python разных версий и вы установили библиотеку не на тот. Советую вам, если вы работаете в PyCharm, скачать модуль через из утилиты.
ответ дан 10 ноя 2021 в 20:32
Evil GiraffeEvil Giraffe
851 серебряный знак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’
Как решить эту проблему?
Danya Berestovoy
14.10.2022
Судя по всему у тебя используется виртуальная среда т.ч. есть 2 варианта
1) Установить модуль в виртуальную среду(ctrl+alt+s найти пункт Python interpreter, там нажать плюсик и установить модуль)
2) Отказаться от использования виртуальной среды и использовать интерпретатор напрямую(ctrl+alt+s найти пункт Python interpreter, выбрать нужный интерпретатор)
Ответить
Развернуть ветку
Ernazar
14.10.2022
Автор
спасибо! установил телебот, но теперь не могу инпортировать types(во 2 строке видно). видимо, из-за этого пишеть что televot does not include message_handler (что-то вроде этого)
Ответить
Развернуть ветку
Ivan Chistyakov
14.10.2022
Проверь, что библиотека правильно называется и расположение верное.
И ты бы не разбрасывался апи-ключами ботов в открытый доступ.
Ответить
Развернуть ветку
lolipop popilol
14.10.2022
PyCharm часто создаёт виртуальную среду, проверь в file — settings — project — python interpreter, там же проверь, что в списке модулей есть telebot
Ответить
Развернуть ветку
Мих Мих.
14.10.2022
Так он жалуется на имя библиотеки. Либо разместил её не там, либо не так назвал, как в скрипте.
Ответить
Развернуть ветку
Андрей Боровиков
14.10.2022
Проверь точно ли на виртуальную среду модуль накатил. Судя по терминалу, интерпретатор используется от виртуалки, но модуля там не видит
Ответить
Развернуть ветку
Gigond
14.10.2022
Ты установил не то API. Удаляй telebot и ставь pyTelegramBotAPI
Ответить
Развернуть ветку
Mort
14.10.2022
Похоже, что именно в имени библиотеки проблема
Ответить
Развернуть ветку
import telebot
ModuleNotFoundError: No module named 'telebot'
pyTelegramBotAPI установлен. Сталкиваюсь с ошибкой только при запуске кода в PyCharm(через командную строку работает)
-
Вопрос заданболее года назад
-
4863 просмотра
Пригласить эксперта
Вот ответ на ваш вопрос.
Нужно в графическом интерфейсе PyCharm в настройках проекта доустановить нужные модули. Они установятся только в один проект (текущий), если режим Venv
-
Показать ещё
Загружается…
05 июн. 2023, в 19:29
1000 руб./за проект
25 мая 2023, в 11:04
3000 руб./в час
22 мая 2023, в 18:02
120000 руб./за проект
Минуточку внимания
Я откатился по советам до версии 3.6 с 3.7, установил telebot заново запускаю код в PyCharm и тут вот такая вот ошибки, аж 3!
D:pythonvenvScriptspython.exe D:/python Traceback (most recent call last): File "C:UsersLenovoAppDataLocalProgramsPythonPython36librunpy.py", line 193, in _run_module_as_main" +__main__", mod_spec) File "C:UsersLenovoAppDataLocalProgramsPythonPython36librunpy.py", line 85, in _run_code exec(code, run_globals) File "D:/python__main__.py", line 1, in <module> import telebot ModuleNotFoundError: No module named 'telebot'
Подскадите пожалуйста как решить?