Установка модуля python
Использую PyCharm с интерпретатором python, импортирую Telebot, использую декораторы, чтобы отлавливать события и если запускать в PyCharm, то всё, отлично работает, но если попытаться запустить через консоль ( python bot.py ), то пишет следующее:
Traceback (most recent call last): File "bot.py", line 8, in @bot.message_handler(commands=["start"]) AttributeError: 'TeleBot' object has no attribute 'message_handler'
Попробовал в консоли написать pip install telebot , пишет, что модуль уже установлен
Отслеживать
10.4k 21 21 золотой знак 25 25 серебряных знаков 53 53 бронзовых знака
задан 13 янв 2021 в 16:48
Prosto_Oleg Prosto_Oleg
366 1 1 серебряный знак 10 10 бронзовых знаков
Попробуй поставь дополнительно этот пакет и запусти pip install pyTelegramBotAPI
13 янв 2021 в 16:59
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Спасибо, Xybyyn! (Ответ в комментариях)
Отслеживать
ответ дан 13 янв 2021 в 17:11
Prosto_Oleg Prosto_Oleg
366 1 1 серебряный знак 10 10 бронзовых знаков
- python
- python-3.x
- pycharm
- pip
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.15.1019
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Не могу установить модуль Telebot на python 3.6.4
Не могу установить модуль Telebot на python 3, делал уже через pip и в ручную пытался. С простейшей задачей справиться не могу, помогите пожалуйста, вопрос жизни и смерти.
Постоянно пишет:
File «C:/Users/admin/PycharmProjects/untitled/main.py», line 3, in
import telebot
ModuleNotFoundError: No module named ‘telebot’
Process finished with exit code 1
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Постоянная ошибка AttributeError: module ‘telebot’ has no attribute ‘Telebot’. Did you mean: ‘TeleBot’?
Учусь делать бота в телегу Вылезла такая ошибка AttributeError: module ‘telebot’ has no attribute.

Не могу установить библиотеку pyqt5-tools python не получается через терминал и настройки и python itnerpritathor
Прошу помочь

Python(X,Y) как установить недостающий модуль
Доброго времени суток. Вопрос. У меня на производстве установили Python(X,Y) последней сборки, в.
Ошибка при попытке установить модуль python
При попытке установить модуль (любой) выдаёт эту ошибку: Fatal error in launcher: Unable to.
1080 / 1007 / 106
Регистрация: 28.02.2010
Сообщений: 2,889
Сообщение от Slava9343 
делал уже через pip
Через pip3 устанавливайте.
93 / 93 / 38
Регистрация: 30.11.2017
Сообщений: 180
Pycharm создает виртуальное окружение, для установки пакетов используйте консоль в pycharm или через settings в настройках интерпритатора
Регистрация: 28.03.2018
Сообщений: 4
Сообщение от Евгений М. 
Через pip3 устанавливайте.
в сам python через pip у меня получилось устанавливить. Во всяком случае папка там появилась: C:\Users\AppData\Local\Programs\Python\Python36-32\Lib\site-packages\pyTelegramBotAPI-3.6.2-py3.6.egg-info
и вот такая
C:\Users\AppData\Local\Programs\Python\Python36-32\Lib\site-packages\telebot
Если честно не знаю, какая, когда появилась. Потому что вожусь с этим уже 3-й день)
Сообщение от Zedta 
Pycharm создает виртуальное окружение, для установки пакетов используйте консоль в pycharm или через settings в настройках интерпритатора
А вот Pycharm не видит этого пакета. Точнее я загуглил как можно через settings это все сделать, в итоге получилась вот такая фигня
PyYAML 3.12 3.12
appdirs 1.4.3 1.4.3
certifi 2018.1.18 2018.1.18
chardet 3.0.4 3.0.4
colorama 0.3.9 0.3.9
future 0.16.0 0.16.0
idna 2.6 2.6
pip 9.0.3 9.0.3
python-telegram-bot 10.0.1 10.0.1
requests 2.18.4 2.18.4
setuptools 28.8.0 39.0.1
telebot 0.0.3 0.0.3
teleg-api-bot 0.0.111 0.0.111
telegram-pi-bot 0.2.4 0.2.4
telegram-send 0.20 0.20
urllib3 1.22 1.22
Но к сожалению ситуации это не исправило. А через консоль так и не разобрался, что там писать нужно
Пишу элементарные команды в pycharm:
bot = telebot.Telebot («token»)
bot.send_message (12345678, «test»)
После чего, как я понимаю, бот должен отправить сообщение. Но выдает ошибку ModuleNotFoundError: No module named ‘telebot’. P.S. токен и чат ID я ввожу которые необходимы
pyTelegramBotAPI 4.14.0
A simple, but extensible Python implementation for the Telegram Bot API.
Both synchronous and asynchronous.
Supported Bot API version: 6.9!
Official documentation
Official ru documentation
Contents
- Getting started
- Writing your first bot
- Prerequisites
- A simple echo bot
- Types
- Methods
- General use of the API
- Message handlers
- Edited Message handler
- Channel Post handler
- Edited Channel Post handler
- Callback Query handlers
- Shipping Query Handler
- Pre Checkout Query Handler
- Poll Handler
- Poll Answer Handler
- My Chat Member Handler
- Chat Member Handler
- Chat Join request handler
- Inline handler
- Chosen Inline handler
- Answer Inline Query
- Middleware handlers
- Custom filters
- TeleBot
- Reply markup
- Using local Bot API Server
- Asynchronous TeleBot
- Sending large text messages
- Controlling the amount of Threads used by TeleBot
- The listener mechanism
- Using web hooks
- Logging
- Proxy
- Testing
- How can I distinguish a User and a GroupChat in message.chat?
- How can I handle reocurring ConnectionResetErrors?
Getting started
This API is tested with Python 3.8-3.11 and Pypy 3. There are two ways to install the library:
- Installation using pip (a Python package manager):
$ pip install pyTelegramBotAPI- Installation from source (requires git):
$ git clone https://github.com/eternnoir/pyTelegramBotAPI.git $ cd pyTelegramBotAPI $ python setup.py install$ pip install git+https://github.com/eternnoir/pyTelegramBotAPI.gitIt is generally recommended to use the first option.
While the API is production-ready, it is still under development and it has regular updates, do not forget to update it regularly by calling
pip install pytelegrambotapi --upgradeWriting your first bot
Prerequisites
It is presumed that you have obtained an API token with @BotFather. We will call this token TOKEN . Furthermore, you have basic knowledge of the Python programming language and more importantly the Telegram Bot API.
A simple echo bot
The TeleBot class (defined in _init_.py) encapsulates all API calls in a single class. It provides functions such as send_xyz ( send_message , send_document etc.) and several ways to listen for incoming messages.
Create a file called echo_bot.py . Then, open the file and create an instance of the TeleBot class.
Note: Make sure to actually replace TOKEN with your own API token.
After that declaration, we need to register some so-called message handlers. Message handlers define filters which a message must pass. If a message passes the filter, the decorated function is called and the incoming message is passed as an argument.
Let’s define a message handler which handles incoming /start and /help commands.
A function which is decorated by a message handler can have an arbitrary name, however, it must have only one parameter (the message).Let’s add another handler:
This one echoes all incoming text messages back to the sender. It uses a lambda function to test a message. If the lambda returns True, the message is handled by the decorated function. Since we want all messages to be handled by this function, we simply always return True.
Note: all handlers are tested in the order in which they were declared
We now have a basic bot which replies a static message to «/start» and «/help» commands and which echoes the rest of the sent messages. To start the bot, add the following to our source file:
Alright, that's it! Our source file now looks like this:
To start the bot, simply open up a terminal and enter python echo_bot.py to run the bot! Test it by sending commands ('/start' and '/help') and arbitrary text messages.General API Documentation
Types
All types are defined in types.py. They are all completely in line with the Telegram API’s definition of the types, except for the Message’s from field, which is renamed to from_user (because from is a Python reserved token). Thus, attributes such as message_id can be accessed directly with message.message_id . Note that message.chat can be either an instance of User or GroupChat (see How can I distinguish a User and a GroupChat in message.chat?).
The Message object also has a content_type attribute, which defines the type of the Message. content_type can be one of the following strings: text , audio , document , photo , sticker , video , video_note , voice , location , contact , new_chat_members , left_chat_member , new_chat_title , new_chat_photo , delete_chat_photo , group_chat_created , supergroup_chat_created , channel_chat_created , migrate_to_chat_id , migrate_from_chat_id , pinned_message , web_app_data .
You can use some types in one function. Example:
content_types=[«text», «sticker», «pinned_message», «photo», «audio»]
Methods
All API methods are located in the TeleBot class. They are renamed to follow common Python naming conventions. E.g. getMe is renamed to get_me and sendMessage to send_message .
General use of the API
Outlined below are some general use cases of the API.
Message handlers
A message handler is a function that is decorated with the message_handler decorator of a TeleBot instance. Message handlers consist of one or multiple filters. Each filter must return True for a certain message in order for a message handler to become eligible to handle that message. A message handler is declared in the following way (provided bot is an instance of TeleBot):
function_name is not bound to any restrictions. Any function name is permitted with message handlers. The function must accept at most one argument, which will be the message that the function must handle. filters is a list of keyword arguments. A filter is declared in the following manner: name=argument . One handler may have multiple filters. TeleBot supports the following filters:name argument(s) Condition content_types list of strings (default [‘text’] ) True if message.content_type is in the list of strings. regexp a regular expression as a string True if re.search(regexp_arg) returns True and message.content_type == ‘text’ (See Python Regular Expressions) commands list of strings True if message.content_type == ‘text’ and message.text starts with a command that is in the list of strings. chat_types list of chat types True if message.chat.type in your filter func a function (lambda or function reference) True if the lambda or function reference returns True Here are some examples of using the filters and message handlers:
Important: all handlers are tested in the order in which they were declaredEdited Message handler
Handle edited messages @bot.edited_message_handler(filters) #
Channel Post handler
Handle channel post messages @bot.channel_post_handler(filters) #
Edited Channel Post handler
Handle edited channel post messages @bot.edited_channel_post_handler(filters) #
Callback Query Handler
Handle callback queries
Pre Checkout Query Handler
Handle pre checkoupt queries @bot.pre_checkout_query_handler() #
Poll Handler
Poll Answer Handler
My Chat Member Handler
Handle updates of a the bot’s member status in a chat @bot.my_chat_member_handler() #
Chat Member Handler
Handle updates of a chat member’s status in a chat @bot.chat_member_handler() # Note: «chat_member» updates are not requested by default. If you want to allow all update types, set allowed_updates in bot.polling() / bot.infinity_polling() to util.update_types
Chat Join Request Handler
Handle chat join requests using: @bot.chat_join_request_handler() #
Inline Mode
More information about Inline mode.
Inline handler
Now, you can use inline_handler to get inline queries in telebot.
Chosen Inline handler
Use chosen_inline_handler to get chosen_inline_result in telebot. Don’t forgot add the /setinlinefeedback command for @Botfather.
Answer Inline Query
Middleware Handlers
A middleware handler is a function that allows you to modify requests or the bot context as they pass through the Telegram to the bot. You can imagine middleware as a chain of logic connection handled before any other handlers are executed. Middleware processing is disabled by default, enable it by setting apihelper.ENABLE_MIDDLEWARE = True .
There are other examples using middleware handler in the examples/middleware directory.Class-based middlewares
There are class-based middlewares. Basic class-based middleware looks like this:
this will skip handler this will cancel update Class-based middleware should have to functions: post and pre process. So, as you can see, class-based middlewares work before and after handler execution. For more, check out in examplesCustom filters
Also, you can use built-in custom filters. Or, you can create your own filter.
Also, we have examples on them. Check this links:
You can check some built-in filters in source code
If you want to add some built-in filter, you are welcome to add it in custom_filters.py file.
Here is example of creating filter-class:
All send_xyz functions of TeleBot take an optional reply_markup argument. This argument must be an instance of ReplyKeyboardMarkup , ReplyKeyboardRemove or ForceReply , which are defined in types.py.
The last example yields this result:ForceReply:Working with entities
This object represents one special entity in a text message. For example, hashtags, usernames, URLs, etc. Attributes:
Here’s an Example: message.entities[num].
Here num is the entity number or order of entity in a reply, for if incase there are multiple entities in the reply/message.
message.entities returns a list of entities object.
message.entities[0].type would give the type of the first entity
Refer Bot Api for extra detailsAdvanced use of the API
Using local Bot API Sever
Since version 5.0 of the Bot API, you have the possibility to run your own Local Bot API Server. pyTelegramBotAPI also supports this feature.
Important: Like described here, you have to log out your bot from the Telegram server before switching to your local API server. in pyTelegramBotAPI use bot.log_out()
Note: 4200 is an example port
Asynchronous TeleBot
New: There is an asynchronous implementation of telebot. To enable this behaviour, create an instance of AsyncTeleBot instead of TeleBot.
Now, every function that calls the Telegram API is executed in a separate asynchronous task. Using AsyncTeleBot allows you to do the following:
See more in examples
Sending large text messages
Sometimes you must send messages that exceed 5000 characters. The Telegram API can not handle that many characters in one request, so we need to split the message in multiples. Here is how to do that using the API:
Or you can use the new smart_split function to get more meaningful substrings:The TeleBot constructor takes the following optional arguments:
- threaded: True/False (default True). A flag to indicate whether TeleBot should execute message handlers on it’s polling Thread.
The listener mechanism
As an alternative to the message handlers, one can also register a function as a listener to TeleBot.
NOTICE: handlers won’t disappear! Your message will be processed both by handlers and listeners. Also, it’s impossible to predict which will work at first because of threading. If you use threaded=False, custom listeners will work earlier, after them handlers will be called. Example:
When using webhooks telegram sends one Update per call, for processing it you should call process_new_messages([update.message]) when you recieve it.
There are some examples using webhooks in the examples/webhook_examples directory.
Logging
You can use the Telebot module logger to log debug info about Telebot. Use telebot.logger to get the logger of the TeleBot module. It is possible to add custom logging Handlers to the logger. Refer to the Python logging module page for more info.
Proxy
You can use proxy for request. apihelper.proxy object will use by call requests proxies argument.
If you want to use socket5 proxy you need install dependency pip install requests[socks] and make sure, that you have the latest version of gunicorn , PySocks , pyTelegramBotAPI , requests and urllib3 .
For async:
You can disable or change the interaction with real Telegram server by using
parameter. You can pass there your own function that will be called instead of requests.request.
>>'Then you can use API and proceed requests in your handler code.Result will be:
custom_sender. method: post, url: https://api.telegram.org/botololo/sendMessage, params:
API conformance limitations
- ➕ Bot API 4.5 — No nested MessageEntities and Markdown2 support
- ➕ Bot API 4.1 — No Passport support
- ➕ Bot API 4.0 — No Passport support
AsyncTeleBot
Asynchronous version of telebot
We have a fully asynchronous version of TeleBot. This class is not controlled by threads. Asyncio tasks are created to execute all the stuff.
EchoBot
Echo Bot example on AsyncTeleBot:
As you can see here, keywords are await and async.Why should I use async?
Asynchronous tasks depend on processor performance. Many asynchronous tasks can run parallelly, while thread tasks will block each other.
Differences in AsyncTeleBot
AsyncTeleBot is asynchronous. It uses aiohttp instead of requests module.
Examples
See more examples in our examples folder
F.A.Q.
How can I distinguish a User and a GroupChat in message.chat?
Telegram Bot API support new type Chat for message.chat.
- Check the type attribute in Chat object:
How can I handle reocurring ConnectionResetErrors?
Bot instances that were idle for a long time might be rejected by the server when sending a message due to a timeout of the last used session. Add apihelper.SESSION_TIME_TO_LIVE = 5 * 60 to your initialisation to force recreation after 5 minutes without any activity.
The Telegram Chat Group
Get help. Discuss. Chat.
- Join the pyTelegramBotAPI Telegram Chat Group
Telegram Channel
Join the News channel. Here we will post releases and updates.
More examples
- Echo Bot
- Deep Linking
- next_step_handler Example
Code Template
Template is a ready folder that contains architecture of basic project. Here are some examples of template:
- AsyncTeleBot template
- TeleBot template
Bots using this library
- SiteAlert bot (source) by ilteoood — Monitors websites and sends a notification on changes
- TelegramLoggingBot by aRandomStranger
- Telegram LMGTFY_bot by GabrielRF — Let me Google that for you.
- Telegram Proxy Bot by mrgigabyte
- RadRetroRobot by Tronikart — Multifunctional Telegram Bot RadRetroRobot.
- League of Legends bot (source) by i32ropie
- NeoBot by @NeoRanger
- ColorCodeBot (source) — Share code snippets as beautifully syntax-highlighted HTML and/or images.
- ComedoresUGRbot (source) by alejandrocq — Telegram bot to check the menu of Universidad de Granada dining hall.
- proxybot — Simple Proxy Bot for Telegram. by p-hash
- DonantesMalagaBot — DonantesMalagaBot facilitates information to Malaga blood donors about the places where they can donate today or in the incoming days. It also records the date of the last donation so that it helps the donors to know when they can donate again. — by vfranch
- DuttyBot by Dmytryi Striletskyi — Timetable for one university in Kiev.
- wat-bridge by rmed — Send and receive messages to/from WhatsApp through Telegram
- filmratingbot(source) by jcolladosp — Telegram bot using the Python API that gets films rating from IMDb and metacritic
- Send2Kindlebot (source) by GabrielRF — Send to Kindle service.
- RastreioBot (source) by GabrielRF — Bot used to track packages on the Brazilian Mail Service.
- Spbu4UBot(link) by EeOneDown — Bot with timetables for SPbU students.
- SmartySBot(link) by 0xVK — Telegram timetable bot, for Zhytomyr Ivan Franko State University students.
- LearnIt(link) — A Telegram Bot created to help people to memorize other languages’ vocabulary.
- Bot-Telegram-Shodan by rubenleon
- VigoBusTelegramBot (GitHub) — Bot that provides buses coming to a certain stop and their remaining time for the city of Vigo (Galicia — Spain)
- kaishnik-bot (source) by airatk — bot which shows all the necessary information to KNTRU-KAI students.
- Robbie (source) by @FacuM — Support Telegram bot for developers and maintainers.
- AsadovBot (source) by @DesExcile — Сatalog of poems by Eduard Asadov.
- thesaurus_com_bot (source) by @LeoSvalov — words and synonyms from dictionary.com and thesaurus.com in the telegram.
- InfoBot (source) by @irevenko — An all-round bot that displays some statistics (weather, time, crypto etc. )
- FoodBot (source) by @Fliego — a simple bot for food ordering
- Sporty (source) by @0xnu — Telegram bot for displaying the latest news, sports schedules and injury updates.
- JoinGroup Silencer Bot (source) by @zeph1997 — A Telegram Bot to remove «join group» and «removed from group» notifications.
- TasksListsBot (source) by @Pablo-Davila — A (tasks) lists manager bot for Telegram.
- MyElizaPsychologistBot (source) by @Pablo-Davila — An implementation of the famous Eliza psychologist chatbot.
- Frcstbot (source) by Mrsqd. A Telegram bot that will always be happy to show you the weather forecast.
- MineGramBot by ModischFabrications. This bot can start, stop and monitor a minecraft server.
- Tabletop DiceBot by dexpiper. This bot can roll multiple dices for RPG-like games, add positive and negative modifiers and show short descriptions to the rolls.
- BarnameKon by Anvaari. This Bot make «Add to google calendar» link for your events. It give information about event and return link. It work for Jalali calendar and in Tehran Time. Source code
- Translator bot by Areeg Fahad. This bot can be used to translate texts.
- Digital Cryptocurrency bot by Areeg Fahad. With this bot, you can now monitor the prices of more than 12 digital Cryptocurrency.
- Anti-Tracking Bot by Leon Heess (source). Send any link, and the bot tries its best to remove all tracking from the link you sent.
- Developer Bot by Vishal Singh(source code) This telegram bot can do tasks like GitHub search & clone,provide c++ learning resources ,Stackoverflow search, Codeforces(profile visualizer,random problems)
- oneIPO bot by Aadithya & Amol Soans This Telegram bot provides live updates , data and documents on current and upcoming IPOs(Initial Public Offerings)
- CoronaGraphsBot (source) by TrevorWinstral — Gets live COVID Country data, plots it, and briefs the user
- ETHLectureBot (source) by TrevorWinstral — Notifies ETH students when their lectures have been uploaded
- Vlun Finder Bot by Resinprotein2333. This bot can help you to find The information of CVE vulnerabilities.
- ETHGasFeeTrackerBot (Source by DevAdvik — Get Live Ethereum Gas Fees in GWEI
- Google Sheet Bot by JoachimStanislaus. This bot can help you to track your expenses by uploading your bot entries to your google sheet.
- GrandQuiz Bot by Carlosma7. This bot is a trivia game that allows you to play with people from different ages. This project addresses the use of a system through chatbots to carry out a social and intergenerational game as an alternative to traditional game development.
- Diccionario de la RAE (source) This bot lets you find difinitions of words in Spanish using RAE’s dictionary. It features direct message and inline search.
- remoteTelegramShell by EnriqueMoran. Control your LinuxOS computer through Telegram.
- Commerce Telegram Bot. Make purchases of items in a store with an Admin panel for data control and notifications.
- Pyfram-telegram-bot Query wolframalpha.com and make use of its API through Telegram.
- TranslateThisVideoBot This Bot can understand spoken text in videos and translate it to English
- Zyprexa (source) Zyprexa can solve, help you solve any mathematical problem you encounter and convert your regular mathematical expressions into beautiful imagery using LaTeX.
- Bincode-telegram-bot by tusharhero — Makes bincodes from text provides and also converts them back to text.
- hydrolib_bot Toolset for Hydrophilia tabletop game (game cards, rules, structure. ).
- Gugumoe-bot (source) by 咕谷酱 GuXiaoJiang is a multi-functional robot, such as OSU game information query, IP test, animation screenshot search and other functions.
- Feedback-bot A feedback bot for user-admin communication. Made on AsyncTeleBot, using template.
- TeleServ by ablakely This is a Telegram to IRC bridge which links as an IRC server and makes Telegram users appear as native IRC users.
- Simple Store Bot by Anton Glyzin This is a simple telegram-store with an admin panel. Designed according to a template.
- Media Rating Bot (source)by CommanderCRM. This bot aggregates media (movies, TV series, etc.) ratings from IMDb, Rotten Tomatoes, Metacritic, TheMovieDB, FilmAffinity and also provides number of votes of said media on IMDb.
- Spot Seek Bot (source) by Arashnm80. This is a free & open source telegram bot for downloading tracks, albums or playlists from spotify.
- CalendarIT Bot (source)by CodeByZen. A simple, but extensible Python Telegram bot, can post acquainted with what is happening today, tomorrow or what happened 20 years ago to channel.
- DownloadMusicBOT by Francisco Griman — It is a simple bot that downloads audio from YouTube videos on Telegram.
- AwesomeChatGPTBot — Simple ChatGTP-3.5 bot. It is FREE and can remember chat history for a while With pre-defined roles!
Want to have your bot listed here? Just make a pull request. Only bots with public source code are accepted.
Что означает ошибка ModuleNotFoundError: No module named
Ситуация: мы решили заняться бигдатой и обработать большой массив данных на 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 . Если попробовать подключить библиотеку с этим же названием, то тоже получим ошибку:

А иногда такая ошибка — это просто невнимательность: пропущенная буква в названии библиотеки или опечатка. Исправляем и работаем дальше.
Любишь Python? Зарабатывай на нём!
Изучите самый модный язык программирования и станьте крутым бэкенд-разработчиком. Старт — бесплатно.

Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.