Although I install python-telegram-bot, error of no module named 'telegram'

Viewed 25992

I installed telegram packages. But when I try to run the simple example, echobot.py, I got an error:

Traceback (most recent call last):
    File "echobot.py", line 8, in <module>
import telegram ImportError: No module named 'telegram'

Can anyone help me?

I install using git:

$ git clone https://github.com/python-telegram-bot/python-telegram-bot

after this:

$ python -i
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:01:18) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.

import telegram

Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
ImportError: No module named 'telegram'
5 Answers

For my case, I solved it this way.enter image description here

pip install telegram

I noticed when I import telegram.ext, it does not find .ext. The issue was caused by telegram and python-telegram modules being installed. Delete these and install only python-telegram-bot. It should work.

Thre problem is in line with smth like

sys.path.append(os.path.join(os.path.abspath('.'), 'lib'))

in bot_gae.py.

You have to point at REAL place, where you've installed python-telegram-bot.

In my case it's ./lib in project directory.

Install

pip install django-telegrambot

Configure your installation

settings.py

INSTALLED_APPS = ( ... 'django_telegrambot', )

Related