В Mac OSX Weka не распознает Python (возможный конфликт Python) - PullRequest
0 голосов
/ 05 мая 2018

В Mac OSX я установил Anaconda3 в качестве интерпретатора Python по умолчанию. Когда я запускаю Weka , в журнале появляются следующие сообщения:

19:56:28: Started on Friday, 4 May 2018
19:56:29: Python is not available!!
19:56:29: Library "sklearn" is not available
Library "pandas" is not available, minimum version = 0.7.0

Кажется, здесь есть конфликт, потому что whereis python дает мне /usr/bin/python, а which python дает мне /anaconda3/bin/python. Если я хочу оставить Anaconda3 в качестве интерпретатора Python по умолчанию, как разрешить Weka найти sklearn в Anaconda3 или, по крайней мере, как установить sklearn в /usr/bin/python?

PS: Когда я пытаюсь установить sklearn, используя pip install -U scikit-learn, надеясь, что он устанавливается в /usr/bin/python, я получаю Requirement already up-to-date: scikit-learn in /anaconda3/lib/python3.6/site-packages (0.19.1)

Спасибо

1 Ответ

0 голосов
/ 05 мая 2018

предпосылки

Итак, первое, что вы можете сделать, это выяснить, какой Python по умолчанию у вас есть, набрав /usr/bin/python -V

По умолчанию в Mac OS X установлен Python 2.7, и поэтому я продолжу учебник с учетом этого. Если вы хотите установить python 3, вы можете сначала сделать это, а затем следовать остальной части учебника, внося изменения для python2 с помощью python3

INTRO

Хорошо, я обнаружил небольшую проблему. Видимо, я не смог найти способ настроить weka с помощью Anaconda, однако есть простой способ настроить Python с помощью Weka. Единственной проблемой будет настройка вашего экземпляра Python.

Шаг 1: Установка PIP

Первое, что вам нужно сделать, это установить официально санкционированный менеджер пакетов python под названием PIP . Установка его в Mac OS X отличается от дистрибутивов Linux, таких как Ubuntu, и может сопровождаться здесь (помните, когда вы набрали /usr/bin/python pip freeze? Он жаловался, что у вас нет pip и он вам нужен).

Pip будет использоваться для установки таких библиотек, как pandas, sklearn и оболочка Python Weka.

ШАГ 2

Этот следующий шаг обычно необязателен, но поскольку у вас установлена ​​anaconda, это будет для вас обязательным.

Вы хотите установить виртуальную среду, в которой python2.7 - ваш интерпретатор python по умолчанию.

вы бы хотели запустить:

/usr/bin/python -m pip install virtualenv virtualenvwrapper --user
mkdir <new_work_directory>
cd <new_work_directory>
/usr/bin/python -m mkvirtualenv <environment name>
/usr/bin/python -m workon <environment name>

ШАГ 4

Проверьте и убедитесь, что ваш питон по умолчанию настроен правильно:

which python
pip install pandas sklearn python-weka-wrapper3 --user

И вуаля, ты должен быть хорошим!

Для выхода из виртуального env введите: deactivate. Дайте мне знать, если у вас есть вопросы

...