Issue I am facing
from telegram.ext import *
ModuleNotFoundError: No module named ‘telegram.ext’
I’ve been tring to create my own telegram bot and I have this problem.
I installed pip python-telegram-bot.
How do I fix it?
Traceback to the issue
from telegram.ext import * ModuleNotFoundError: No module named 'telegram.ext'
Related part of your code
No response
Operating System
pycharm
Version of Python, python-telegram-bot & dependencies
@yuval1212 Hey, you probably also have the telegram package installed or have a file/folder in the working directory named telegram. Remove those, then it should work.
on terminal I wrote: ‘pip uninstall telegram’ and still the same problem
and when I pointing at the problem with my mouse in the computer it said: Cannot find reference ‘ext’ in ‘init.py’
Hi, I’m not an expert on this but I faced the same issue and I think I solved it avoiding to use await and async…
I’ve just used this piece of code instead of the first bot tutorial:
from telegram.ext import Updater, CommandHandler def start(update, context): context.bot.send_message( chat_id=update.effective_chat.id, text="Hi, I'm a bot." ) start_handler = CommandHandler('start', start) if __name__ == "__main__": updater = Updater(token="BOT-TOKEN") updater.dispatcher.add_handler(start_handler) updater.start_polling()
@LeandroBurioni if you had issues with coroutine functions, you were trying to use v20.x code while having v13.x of PTB installed. See #3040 and the v20 release notes.
OPs problem is a different one. @yuval1212 problems on installing python packages via pip are rather generic and hard to debug without having access to your machine. I recommend to start in a fresh virtual environment and install PTB as recommended via pip install python-telegram-bot
(or pip install python-telegram-bot --pre
if you want to use v20).
This issue has been automatically closed due to inactivity. Feel free to comment in order to reopen or ask again in our Telegram support group at https://t.me/pythontelegrambotgroup.
Всем привет. Столкнулся со следующей проблемой: при импорте модуля telegram (python-telegram-bot) выскакивает ошибка в трейсбеке «module ‘telegram’ has no attribute ‘Bot'». Причем ошибка при тесте обычного кода из документации.
import telegram
bot = telegram.Bot(token='TOKEN')
print(bot.get_me())
Сам модуль несколько раз удалял и заново ставил в терминале. Подскажите в чем может быть причина?
-
Вопрос заданболее года назад
-
1664 просмотра
Пригласить эксперта
Убедись что у тебя больше не установлены пакеты которые могут импортироваться вместо этой библиотеки
pip3 list | grep -i telegram
Если есть, то удали их и переустанови библиотеку снова
pip3 install --user --force-reinstall python-telegram-bot
есть вероятность вы не ту установили(«pip install python-telegram-bot» вы же сделали?)
Попробуй через апдейтер
from telegram.ext import Updater
updater = Updater(token='<YOUR TOKEN HERE>')
dispatcher = updater.dispatcher
def startCommand(bot, update):
bot.send_message(chat_id=update.message.chat_id, text='Hello!')
start_command_handler = CommandHandler('start', startCommand)
updater.start_polling(clean=True)
updater.idle()
Не знаю, поможет или нет, но выкрутился так
-
Показать ещё
Загружается…
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
. Если попробовать подключить библиотеку с этим же названием, то тоже получим ошибку:
А иногда такая ошибка — это просто невнимательность: пропущенная буква в названии библиотеки или опечатка. Исправляем и работаем дальше.
Вёрстка:
Кирилл Климентьев
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
Hi everyone, I was trying to test echobot2.py example and couldn’t make it work. This same error every time:
Traceback (most recent call last):
File «C:/Users/Vitor/PycharmProjects/untitled1/new.py», line 18, in
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters
ModuleNotFoundError: No module named ‘telegram.ext’
Process finished with exit code 1
I tried all the things you guys suggested but didn’t get it working. Some help?
All 12 comments
Hi. Have you successfully installed python-telegram-bot via pip(3)? If yes, what’s the output of $ python -m telegram
, i.e. which version are you running?
Hi. Have you successfully installed python-telegram-bot via pip(3)? If yes, what’s the output of
$ python -m telegram
, i.e. which version are you running?
There it is
C:UsersVitor>python -m pip install —upgrade pip
Collecting pip
Using cached https://files.pythonhosted.org/packages/00/b6/9cfa56b4081ad13874b0c6f96af8ce16cfbc1cb06bedf8e9164ce5551ec1/pip-19.3.1-py2.py3-none-any.whl
Installing collected packages: pip
Found existing installation: pip 19.2.3
Uninstalling pip-19.2.3:
Successfully uninstalled pip-19.2.3
Successfully installed pip-19.3.1
C:UsersVitor>python -m pip install —upgrade pip
Requirement already up-to-date: pip in c:usersvitoranaconda3libsite-packages (19.3.1)
C:UsersVitor>python -m telegram
C:UsersVitorAnaconda3python.exe: No module named telegram
C:UsersVitor>
C:UsersVitor>python -m pip install --upgrade pip ... Successfully installed pip-19.3.1
This just installs pip, not python-telegram-bot
C:UsersVitor>python -m telegram C:UsersVitorAnaconda3python.exe: No module named telegram
Hence this output.
But on your second image the command line stets that ptb is indeed installed. So did you run pip(3) install python-telegram-bot
?
C:UsersVitorAnaconda3python.exe: No module named telegram
Also I see that you’re using Anaconda. I’m not actually familiar with that, but if I understand this correctly, it needs special tretment. Try
conda install python-telegram-bot
and see here for details.
@Bibo-Joshi I think the problem is pycharm created an env for the project, and the library is installed globaly, not in the env for the project.
Thanks you all, i don’t know what i did, but it is working now. I think it was something @Bibo-Joshi sad. I uninstall all and re install all.
hey! i have this problem too,
Traceback (most recent call last):
File «C:/Users/Bartar/PycharmProjects/Training/venv/p1.py», line 1, in
from telegram.txt import Updater
ModuleNotFoundError: No module named ‘telegram.txt’
(venv) C:UsersBartarPycharmProjectsTraining>python -m telegram
python-telegram-bot 12.8
certifi 2020.06.20
Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:20:19) [MSC v.1925 32 bit (Intel)]
what can i do?
How are you starting this script?
I wrote telegram.txt and now write with .ext
And its worke
Is it deprected? (telegram.ext)
no its not you just made a typo I didnt see
I’ve been having problems with this since yesterday.
I Finally fixed it by making sure to run the install using pip3 instead of pip (as mentioned above by @Bibo-Joshi .
pip3 install python-telegram-bot
All running smoothly now on Raspberry Pi 3 + Latest Raspbian (as of 2020/06/27)
Thanks to all
Thank you all.. I had the same problem and pip3 install python-telegram-bot solved my problem
Was this page helpful?
1 / 5 — 2 ratings