Исправление ошибки 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 и Sklearn?
scikit-learn и sklearn в Pythontowardsdatascience.com



Как это исправить

Как вы, наверное, догадались, решение этой ошибки заключается в правильной установке 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 и найдите прекрасную работу