'No module named 'telegram' error after installing python-telegram-bot
I have installed the python-telegram-bot from cmd using this:
pip install python-telegram-bot
and also I tried this pip install telegram
but after I run a code using Visual studio I receive this error message:
- Message=No module named 'telegram'
and Visual studio highlight this line of code :
import telegram.ext
I have tried installing python-telegram-bot several times
So I entered cmd and I used pip install python-telegram-bot and also pip install python-telegram-bot --upgrade and also pip install telegram but it does not work I think I have to install it for Visual Studio somehow
Solution 1:[1]
telegram and python-telegram-bot are not the same packages. In fact, the telegram package is just namesquatting and it doesn't contain any functionality - see https://github.com/pypa/pypi-support/issues/1252 for details.
So be sure to uninstall telegram via pip uninstall telegram -y and then install ptb via pip install python-telegram-bot.
Now to your actual problem: The editor highlighting import telegram.ext is rather surely a false positive. This is due to the pypi project being named python-telegram-bot while the library provides a package called telegram. Your editor probably just can't make that connection and thinks that the telegram package is not available.
If you get actual exceptions at runtime - i.e. python my_script.py raises exceptions about the telegram package missing - you'll need to double check that you installed PTB to same same python version/environment that you use to run the script.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | CallMeStag |
