пакет scikit-learn успешно обновлен, но продолжает использовать / показывать старую версию

#python #scikit-learn #pip

#python #scikit-learn #pip

Вопрос:

Я только что получил доступ к новому серверу, на котором уже установлен Python 2.7 и некоторые пакеты. Однако мне нужна новейшая версия scikit-learn (0.18.0).

Я попытался обновить пакет, который возвращает следующее утвердительное сообщение Successfully installed scikit-learn Cleaning up...

Я использовал следующую команду, которая работала для обновления других пакетов (например, scipy):

 OPENBLAS=/cluster/apps/openblas/0.2.13_seq/x86_64/gcc_5.2.0/lib python -m pip install --user --upgrade scikit-learn
  

При проверке версии с pip freeze помощью и python -c 'import sklearn; print sklearn.__version__' он продолжает показывать старую версию (0.17.1). В моем домашнем каталоге (у меня нет root-доступа) была создана папка с именем ‘scikit_learn-0.18-py2.7.egg-info’.

Может кто-нибудь указать, что я делаю неправильно?

Редактировать: я на Centos 6, и такие пакеты, как numpy и scipy, работали просто отлично

Ответ №1:

Привет, я был в той же ситуации, что и вы, чтобы получить правильную версию sklearn, перед ее импортом я добавил эту строку в свой код:

 import sys
sys.path.insert(0, '/home/your_user_name/.local/lib/python2.7/site-packages/')
  

Я не совсем уверен в части пути, но в основном я думаю, что это так

 sys.path.insert(0, '$HOME/.local/lib/python2.7/site-packages/')
  

Надеюсь, это поможет.

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

1. Спасибо за предложение, но этот путь уже является частью конфигурации. Он по-прежнему не отображается как самая новая версия. Я смог обновить такие пакеты, как numpy и scipy, без проблем