Reputation: 67
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'
Upvotes: 5
Views: 49954
Reputation: 1
You have also to pay attention to the python version which is launching the code. May be that your dependances have been installed in another python version
Upvotes: 0
Reputation: 1
It seems like the python-telegram-bot package is not properly installed in your Python environment. Here's how you can install it using pip, which is the standard package manager for Python:
pip --version
If you get a version number, then pip is installed. If not, you'll need to install it.
pip install python-telegram-bot
This command will download and install the python-telegram-bot package along with its dependencies.
Once the installation is complete, you should be able to run your echobot.py script without any issues. If you still encounter problems, ensure that you are using the correct Python environment (the one where pip installed the package). You can also try restarting your Python environment or your terminal after the installation.
Upvotes: -2
Reputation: 46
Try to uninstall it by pip uninstall python-telegram-bot
And after that install it again pip install python-telegram-bot
Upvotes: 2
Reputation: 431
In my case, I had two python versions installed. A quick solution is to idetify which python your code is using. Then go to bin directory where the python is installed. Find the pip binary name inside that using command
ls -lrt | grep pip
In my cases the name was pip3.6. So use then use that pip name and execute from same directory
pip3.6 install python-telegram-bot
Long term fix is to add your pip3.6 shortcut in /usr/bin or /usr/loca/bin and install packages using pip3.6 command
Upvotes: 0
Reputation: 81
If you have named your python file as telegram.py then it will throw this error because the program is calling ext function from the file itself. Try renaming your python file to something else it will work.
Upvotes: 0
Reputation: 11
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.
Upvotes: 1
Reputation: 51
Install
pip install django-telegrambot
Configure your installation
INSTALLED_APPS = ( ... 'django_telegrambot', )
Upvotes: -3
Reputation: 1
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.
Upvotes: -1
Reputation: 828
You are not installing it. You are just downloading it.
Run these:
cd python-telegram-bot
python setup.py install
(stated in readme of the GitHub page)
Alternatively, you can use pip. It's easier to use.
pip install python-telegram-bot
Upvotes: 12