No module named telegram как исправить

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 p...

@yuval1212

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

@Poolitzer

@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.

@yuval1212

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’

@LeandroBurioni

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()

@Bibo-Joshi

@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).

@github-actions

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

Что означает ошибка 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. Если попробовать подключить библиотеку с этим же названием, то тоже получим ошибку:

Что означает ошибка ModuleNotFoundError: No module named

А иногда такая ошибка — это просто невнимательность: пропущенная буква в названии библиотеки или опечатка. Исправляем и работаем дальше.

Вёрстка:

Кирилл Климентьев

Recommend Projects

  • React photo

    React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo

    Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo

    Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo

    TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo

    Django

    The Web framework for perfectionists with deadlines.

  • Laravel photo

    Laravel

    A PHP framework for web artisans

  • D3 photo

    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 photo

    Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo

    Microsoft

    Open source projects and samples from Microsoft.

  • Google photo

    Google

    Google ❤️ Open Source for everyone.

  • Alibaba photo

    Alibaba

    Alibaba Open Source for everyone

  • D3 photo

    D3

    Data-Driven Documents codes.

  • Tencent photo

    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>

image

image

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

Понравилась статья? Поделить с друзьями:
  • No module named sklearn ошибка
  • No module named requests python 3 как исправить
  • No module named pyautogui как исправить
  • No module named psycopg2 как исправить
  • No module named pipe как исправить