Исправление ошибки pip при установке sklearn
Многие новички в Python и scikit-learn
обычно жалуются на сообщения об ошибках при попытке установить пакет через pip
.
Одной из таких ошибок является следующая, о которой обычно сообщается, когда пользователь пытается установить пакет, используя идентификатор sklearn
(т.е. pip install sklearn
):
Collecting sklearn Using cached sklearn-0.0.post4.tar.gz (3.6 kB) Preparing metadata (setup.py) ... error error: subprocess-exited-with-error × python setup.py egg_info did not run successfully. │ exit code: 1 ╰─> [8 lines of output] Traceback (most recent call last): File "<string>", line 2, in <module> File "<pip-setuptools-caller>", line 34, in <module> File "C:\Users\myuser\AppData\Local\Temp\pip-install-mtbck747\sklearn_33137b31d9da4e98b4212dacff7ddab4\setup.py", line 10, in <module> LONG_DESCRIPTION = f.read() File "C:\Program Files\Python310\lib\encodings\cp1252.py", line 23, in decode return codecs.charmap_decode(input,self.errors,decoding_table)[0] UnicodeDecodeError: 'charmap' codec can't decode byte 0x8f in position 7: character maps to <undefined> [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: metadata-generation-failed × Encountered error while generating package metadata. ╰─> See above for output. note: This is an issue with the package mentioned above, not pip. hint: See above for details.
В сегодняшнем коротком уроке мы обсудим основную причину этой ошибки, а также разницу (если она есть) между scikit-learn
и sklearn
). Кроме того, мы также предоставим решение, которое в конечном итоге поможет вам установить Scikit-Learn на ваш локальный компьютер.
Почему вы видите эту ошибку?
Scikit-Learn — один из самых популярных пакетов Python, который позволяет пользователям создавать модели машинного обучения. Термины scikit-learn
и sklearn
обычно используются взаимозаменяемо. Однако это немного сложно, когда дело доходит до установки пакета через pip
.
Официальное имя пакета — scikit-learn
, и это идентификатор, который необходимо использовать при его установке (не sklearn
). По сути, sklearn
— это фиктивный проект на PyPI, который, в свою очередь, установит scikit-learn
. Однако в некоторых случаях (в зависимости от компьютера и операционной системы, на которой вы запускаете команду) установка может завершиться ошибкой с сообщением об ошибке, которое мы видели в начале статьи.
Если вы хотите узнать больше об отношениях между sklearn
и scikit-learn
, я рекомендую прочитать статью ниже.
Как это исправить
Как вы, наверное, догадались, решение этой ошибки заключается в правильной установке scikit-learn с использованием правильного идентификатора.
$ python -m pip install scikit-learn
вместо
$ python -m pip install sklearn
Последние мысли
В сегодняшнем кратком руководстве мы обсудили основную причину ошибки, о которой сообщается, когда пакет Scikit-Learn установлен путем ссылки на неправильный идентификатор. Мы также обсудили реальную разницу между scikit-earn
и sklearn
, когда дело доходит до установки пакета через pip
.
Я надеюсь, что эта статья помогла вам решить вашу проблему. Если у вас все еще есть проблемы, сообщите мне об этом в комментариях ниже, и я постараюсь помочь вам в отладке!
👉 Стань участником и читай все истории на Medium. Ваш членский взнос напрямую поддерживает меня и других писателей, которых вы читаете. Вы также получите полный доступ ко всем историям на Medium.
👇Похожие статьи, которые вам также могут понравиться👇
Повышение уровня кодирования
Спасибо, что являетесь частью нашего сообщества! Перед тем, как ты уйдешь:
- 👏 Хлопайте за историю и подписывайтесь на автора 👉
- 📰 Смотрите больше контента в публикации Level Up Coding
- 💰 Бесплатный курс собеседования по программированию ⇒ Просмотреть курс
- 🔔 Подписывайтесь на нас: Twitter | ЛинкедИн | "Новостная рассылка"
🚀👉 Присоединяйтесь к коллективу талантов Level Up и найдите прекрасную работу