#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
в параметры pip4. @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