-
Python
-
Telegram
-
Боты
import telebot
ModuleNotFoundError: No module named 'telebot'
pyTelegramBotAPI установлен. Сталкиваюсь с ошибкой только при запуске кода в PyCharm(через командную строку работает)
-
Вопрос задан10 мар. 2022
-
3539 просмотров
1
комментарий
-
Попробуйте написать в консоле:
pip uninstall telebotА потом:
pip install pytelegrambotapiМожет быть проблема в том что вы изначайно случайно установили библиотеку telebot, а не pytelegrambotapi)
Пригласить эксперта
Ответы на вопрос 1
-
Модуль pyTelegramBotAPI установлен
Проверил все названия пакетов. «telebot» отсутствует
Насчёт конфликта не уверен, но как указано в статье, обновил pyTelegramBotAPI (pip install pyTelegramBotAPI —upgrade) -
Kadabrov,
Traceback (most recent call last): File "C:UsersДмитрийPycharmProjectsvk.moneymain.py", line 1, in <module> import telebot ModuleNotFoundError: No module named 'telebot'
-
keeksiiik, проверьте енв активировано и если у вас больше одной версии интерпретатора, что точно в него, потому что если запускаете из cli, то это значит вы устанавливаете модуль в глобальный интерпретатор, а не в енв окружение
-
Kadabrov, Понял, спасибо. Буду дальше разбираться
Похожие вопросы
-
Показать ещё
Загружается…
10 февр. 2023, в 00:54
2000 руб./в час
10 февр. 2023, в 00:15
1000 руб./в час
09 февр. 2023, в 22:06
500 руб./за проект
Минуточку внимания
Ivan Chistyakov
14.10.2022
Проверь, что библиотека правильно называется и расположение верное.
И ты бы не разбрасывался апи-ключами ботов в открытый доступ.
Ответить
Развернуть ветку
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 (что-то вроде этого)
Ответить
Развернуть ветку
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
Похоже, что именно в имени библиотеки проблема
Ответить
Развернуть ветку
Читать все 9 комментариев
Что означает ошибка ModuleNotFoundError: No module named
Python ругается, что не может найти нужный модуль
Python ругается, что не может найти нужный модуль
Ситуация: мы решили заняться бигдатой и обработать большой массив данных на Python. Чтобы было проще, мы используем уже готовые решения и находим нужный нам код в интернете, например такой:
import numpy as np
x = [2, 3, 4, 5, 6]
nums = np.array([2, 3, 4, 5, 6])
type(nums)
zeros = np.zeros((5, 4))
lin = np.linspace(1, 10, 20)
Копируем, вставляем в редактор кода и запускаем, чтобы разобраться, как что работает. Но вместо обработки данных Python выдаёт ошибку:
❌ModuleNotFoundError: No module named numpy
Странно, но этот код точно правильный: мы его взяли из блога разработчика и, по комментариям, у всех всё работает. Откуда тогда ошибка?
Что это значит: Python пытается подключить библиотеку, которую мы указали, но не может её найти у себя.
Когда встречается: когда библиотеки нет или мы неправильно написали её название.
Что делать с ошибкой ModuleNotFoundError: No module named
Самый простой способ исправить эту ошибку — установить библиотеку, которую мы хотим подключить в проект. Для установки Python-библиотек используют штатную команду pip или pip3, которая работает так: pip install <имя_библиотеки>
. В нашем случае Python говорит, что он не может подключить библиотеку Numpy, поэтому пишем в командной строке такое:
pip install numpy
Это нужно написать не в командной строке Python, а в командной строке операционной системы. Тогда компьютер скачает эту библиотеку, установит, привяжет к Python и будет ругаться на строчку в коде import numpy.
Ещё бывает такое, что библиотека называется иначе, чем указано в команде pip install. Например, для работы с телеграм-ботами нужна библиотека telebot, а для её установки надо написать pip install pytelegrambotapi
. Если попробовать подключить библиотеку с этим же названием, то тоже получим ошибку:
А иногда такая ошибка — это просто невнимательность: пропущенная буква в названии библиотеки или опечатка. Исправляем и работаем дальше.
Вёрстка:
Кирилл Климентьев
-
#1
Здравствуйте!
Делаю первого телеграм бота. Но у меня питон не видит модуль telebot.
pyTelegramBotAPI установила.
В чем может быть проблема?
-
#12
удалила telebot. Все равно такая же ошибка(
Возможно линки не туда смотрят(2 раза встречал за всю жизнь). Если убить все импорты и заново добавить?
-
#2
Наблюдаю pyCharm, ты установила через терминал пичарма, запускаешь из него же?
-
#3
Библиотека называется pyTelegramBotApi, ее и импортируй
Импортировала. Но все равно ошибка
-
#4
Импортировала. Но все равно ошибка
Отредачил, сам затупил, telebot
верная
-
#5
Наблюдаю pyCharm, ты установила через терминал пичарма, запускаешь из него же?
В пичарме в каждом проекте используется своя виртуальная среда для работы с библиотеками и питоном, если ты устанавливала, что-то извне, то та самая виртуальная среда библиотеку извне и не увидит, также и наоборот.
-
#6
Наблюдаю pyCharm, ты установила через терминал пичарма, запускаешь из него же?
Установила через командную строку
-
#7
Установила через командную строку
Пичарма или винды?
-
#8
pip install telebot через терминал пичарма
-
#9
pip install telebot через терминал пичарма
-
#10
Стой, тебе какая их двух либ нужна? Если pyTelegramBotApi, то удали telebot, конфликтуют.
-
#11
Стой, тебе какая их двух либ нужна? Если pyTelegramBotApi, то удали telebot, конфликтуют.
удалила telebot. Все равно такая же ошибка(
-
#13
Возможно линки не туда смотрят(2 раза встречал за всю жизнь). Если убить все импорты и заново добавить?
Помогло! Благодарю!!
-
#14
Помогите пожалуйста,в чем проблема? уже че только не пробовал
-
1.png
164,8 КБ · Просмотры: 31
-
2.png
135,3 КБ · Просмотры: 22
-
3.png
115,6 КБ · Просмотры: 19
-
#15
pip uninstall telebot
pip install pyTelegramBotAPI
-
#16
pip uninstall telebot
pip install pyTelegramBotAPI
Все равно код не работает
-
#17
уже че только не пробовал
А так пробовал?
Python:
bot = telebot.TeleBot('твой токен')
-
#18
Попробуйте полностью удалить библиотеку Телебот, а потом заново установить pip Install.