Как установить и использовать Scikit-Learn в Python - PullRequest
0 голосов
/ 08 ноября 2018

Примечание заранее: я попробовал следующие предложения в других темах, но до сих пор не нашел ничего полезного ( 1 , 2 )

Я получил файл панд, который я хотел бы запустить на своем компьютере. В начале код ссылается на пакет sklearn.

import re
from sklearn.decomposition import FactorAnalysis
from sklearn import svm

Я, однако, получаю следующую ошибку при запуске этой ячейки:

ModuleNotFoundError: No module named 'sklearn.decomposition'

У меня есть пакеты scikit_learn-0.19.0-py3.6.egg-info и sklearn в моем каталоге Python, поэтому я не уверен, почему он не работает. Я попытался переустановить его, но оба ...

conda install scikit-learn

... и ...

pip install scikit-learn

... не работает. Первый сбивает мой Python (всплывающее окно сообщает, что он разбился), второй выдает кучу сообщений об ошибках:

>pip install scikit-learn
Requirement already satisfied: scikit-learn in c:\programdata\...\lib\site-packages
Exception:
Traceback (most recent call last):
  File "C:\ProgramData\...\lib\site-packages\pip\basecommand.py", line 215, in main
    status = self.run(options, args)
  File "C:\ProgramData\...\lib\site-packages\pip\commands\install.py", line 335, in run
    wb.build(autobuilding=True)
  File "C:\ProgramData\...\lib\site-packages\pip\wheel.py", line 749, in build
    self.requirement_set.prepare_files(self.finder)
  File "C:\ProgramData\...\lib\site-packages\pip\req\req_set.py", line 380, in prepare_files
    ignore_dependencies=self.ignore_dependencies))
  File "C:\ProgramData\...\lib\site-packages\pip\req\req_set.py", line 666, in _prepare_file
    check_dist_requires_python(dist)
  File "C:\ProgramData\...\lib\site-packages\pip\utils\packaging.py", line 48, in check_dist_requires_python
    feed_parser.feed(metadata)
  File "C:\ProgramData\...\lib\email\feedparser.py", line 175, in feed
    self._input.push(data)
  File "C:\ProgramData\...\lib\email\feedparser.py", line 103, in push
    self._partial.write(data)
TypeError: string argument expected, got 'NoneType'
You are using pip version 9.0.1, however version 18.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

Есть идеи, как мне заставить его работать? Спасибо

Ответы [ 4 ]

0 голосов
/ 07 марта 2019

На самом деле, я недавно столкнулся с той же проблемой в Windows10 для Python3, затем я пытаюсь это сработало для меня.

1.  python -m pip install -U pip setuptools

2.  pip install scikit-learn

enter image description here

0 голосов
/ 08 ноября 2018

Решил.

  • удалось откатиться до pip v9 с помощью этой нити.
  • Uninstalled scikit-learn (который был v0.19). Пришлось использовать режим администратора, чтобы избежать ошибки PermissionError, упомянутой ранее
  • Установил его снова (который был v0.2)

Код работает сейчас, спасибо всем, кто внес свой вклад.

0 голосов
/ 10 ноября 2018

Если вы используете Linux ...

1). скачать анаконда https://www.anaconda.com/download/#download

2). перейдите туда, где файл загружен и введите bash Anaconda-latest-Linux-x86_64.sh

Новая анаконда уже поставляется с установленным Scikit-Learn.

Если вам нужна более старая версия python, как я, вы можете установить эту версию, набрав

conda install python=3.6

0 голосов
/ 08 ноября 2018

Попробуйте выполнить последнюю команду, чтобы сначала обновить pip?

pip install --upgrade pip

А затем установите scikitlearn. И, возможно, попробуйте это в зависимости от того, какую версию Python вы используете в своей среде:

pip3 install scikit-learn
...