sklearn не удается импортировать в python

#python #scikit-learn

#python #scikit-learn

Вопрос:

Я написал небольшую программу на python, которая использует алгоритм kmeans для кластеризации данных из файла Excel. Я использую PyCharm IDE для написания этого кода. Я прошел процесс отладки и был доволен своей работой, когда столкнулся с проблемой:

Я открыл cmd (я в Windows) и ввел следующее:

 cd C:UsersOwnerPycharmProjectsclusterAnalysis
python kMeansClustering.py
  

Но, к моему удивлению, этот беспорядок вернулся ко мне:

 Traceback (most recent call last):
  File "kMeansClustering.py", line 1, in <module>
    from sklearn.cluster import KMeans
  File "C:UsersOwnerAppDataLocalPackagesPythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0LocalCachelocal-packagesPython38site-packagessklearn__init__.py", line 80, in <module>
    from .base import clone
  File "C:UsersOwnerAppDataLocalPackagesPythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0LocalCachelocal-packagesPython38site-packagessklearnbase.py", line 21, in <module>
    from .utils import _IS_32BIT
ModuleNotFoundError: No module named 'sklearn.utils'
  

Я предполагаю, что это потому, что я, должно быть, установил sklearn в неправильном месте с помощью pip. Нервничая, я просто проигнорировал это и использовал pyinstaller для создания .exe, и, что неудивительно, .exe не удалось по той же причине. Есть какие-нибудь советы?

Вот изображение файла проекта, если это поможет: Скриншот файла проекта PyCharm

Комментарии:

1. scikit-learn установка прервана. Обновите его: pip install --upgrade scikit-learn

2. @Marat Requirement already satisfied, skipping upgrade

3. тогда попробуйте добавить --force-reinstall в параметры pip

4. @Marat Мне кажется, я использую pip не в том каталоге. WARNING: The script f2py.exe is installed in 'c:usersownerappdatalocalprogramspythonpython38-32Scripts' which is not on PATH. Должен ли я был выполняться pip install --upgrade --force-reinstall scikit-learn в другом каталоге?

5. Пакеты Python иногда устанавливают команды, которые должны были быть доступны с консоли. В этом сообщении говорится, что эти команды будут недоступны, пока вы не укажете их местоположение в PATH . Это не влияет на импорт Python

Ответ №1:

У меня это сработало. Сначала удалите sklearn

        pip uninstall sklearn
  

Затем переустановите sklearn

        pip install sklearn
  

Комментарии:

1. Хорошо, теперь я даже не могу установить sklearn… ERROR: Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: 'C:\Users\Owner\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\sklearn\datasets\tests\data\openml\292\api-v1-json-data-list-data_name-australian-limit-2-data_version-1-status-deactivated.json.gz' Я думаю, что собираюсь просто удалить все, что связано с python, на моем компьютере и начать заново.

2. Я думаю, вам следует решить вашу проблему без очистки python, если вы сделаете это в своей локальной среде, это приведет к потере, если вы не работаете в среде, которую вы можете очистить от python