У меня есть предположение о том, что происходит, и я думаю, что вы найдете ответ здесь:
Сначала давайте проверим версию python, установленную в вашей системе:
python --version
> Python 3.8.0
Если вы готовы установить и обновить это должна быть ваша текущая python версия, и я думаю, что здесь кроется проблема. Вы можете проверить версии sickit-learn на официальной странице распространения pypi здесь . Если вы проверите документы, то увидите, что пакет предназначен для дистрибутивов 2.7 или 3.5 python.
Так что для запуска вашего кода, я думаю, лучшим способом было бы использовать virtualenv или virtualenvwrapper (мой личный выбор), где вы можете создать чистый env для ваших тестов.
# On your terminal
# First let's check if python2 is installed
python2 --version > Python 2.7.17
# and pip
python2 -m pip --version
> pip 19.3 from /usr/lib/python2.7/site-packages/pip (python 2.7)
# Now create a virtual env using virtualenvwrapper and python2 as our main python
mkdir py2
mkvirtualenv -p python2 -a py2 py2
# After that the python command will be binded to your python2 installation
python --version
> Python 2.7.17
# Now lets install sckit lib
python -m pip install scikit-learn==0.18
python -m pip freeze
> DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
> scikit-learn==0.18
Если все в порядке, теперь вы можете запустить свой код без проблем!
Помните !!!! Python 2 устарел , и вы должны обновить свой код, чтобы использовать более свежий python дистрибутив.
Кроме того, virtualenv это хорошая практика при работе с python, если вы не знаете, что на это нужно время!