2013-11-19 3 views
1

Я изучаю, как использовать Python для обработки естественного языка. Требуется модуль NLTK. Я установил Python и NLTK, и все сработало отлично. Когда я попытался обновить Python, установка NLTK исчезла. Теперь я использую Python 2.7.5 на терминале (на Mac), и установить NLTK невозможно. Я следил за инструкциями на веб-сайте NLTK, но ничего не работает, ошибка, которую я получаю, заключается в том, что нет такого модуля, как NLTK. Я загрузил Python 3.3 и попытался установить NLTK через Eclipse, но опять же ничего не работает. Как установить NLTK на Python 3.3 с помощью eclipse или установить NLTK через терминал с помощью Python 2.7.5? Как я могу сортировать беспорядок, имея слишком много версий Python? Благодаря!Установка NLTK для Python 3.3 с использованием терминала на Mac

+0

Когда вы «пытались обновить Python», что именно вы сделали? Вы использовали двоичный установщик python.org, сторонний установщик, пакет Homebrew или MacPorts, сборку из источника, ...? Когда вы вводите 'какой python',' which easy_install' и 'which pip', что они возвращают? Что дает вам «echo $ PATH»? Вы пытались использовать 'easy_install-2.7' и' pip-2.7' вместо просто 'easy_install' и' pip'? Если да, то что говорит «что» для них? – abarnert

ответ

4

Давайте ответим на эти в обратном порядке:

Как я могу сортировать беспорядок иметь слишком много версий Python?

Избавьтесь от дополнительных услуг!

Наличие Python 2.x и 3.x параллельно. Если вы используете Python 2.x и 2.y или 3.x и 3.y в порядке, если вы помните, что всегда используете конкретные версии всего (например, запустите python2.7 вместо python или pip-3.3 вместо pip3) , Наличие Python 2.x.y и 2.x.z параллельно (или двух разных 2.x.y) является большой проблемой. Если вам действительно не нужно это делать по какой-то причине, не ставьте себя через головную боль. Просто придерживайтесь Apple 2.7.5 (Mavericks) или 2.7.2 (Snow Leopard через Mountain Lion). См. this blog post для получения более подробной информации.

Итак, как вы избавитесь от своего дополнительного Python 2.7.5? Это полностью зависит от того, как вы его установили. Если вы использовали диспетчер пакетов, например brew или port, он будет иметь команду удаления; если вы использовали пакет установщика, он может быть или не быть с деинсталлятором; в некоторых случаях вам, возможно, придется вручную отследить и удалить все. Поскольку вы не сказали, как вы установили 2.7.5, я не могу дать никаких конкретных инструкций. Но если вы ищете этот сайт или Google с соответствующей информацией, например «удалить ActiveState Python Mac», вы найдете их довольно быстро самостоятельно.

Как установить NLTK ... через терминал с помощью Python 2.7.5?

Скорее всего, топ pip на вашем PATH является тот, который идет с Python 2.7 от Apple, но верхняя python на вашем PATH является тот, который идет с другой 2.7. И это именно та проблема, которую вы получаете, имея две версии Python 2.7. Если вы хотите узнать, как узнать, что там и как PATH находит, как Python/easy_install/pip решает, куда положить вещи, которые он устанавливает, где находятся ваши несколько пакетов сайтов, как работают ресурсы свиней и т. Д. а затем изучите все это, и вы сможете сделать эту работу. В противном случае не пытайтесь.

Как установить NLTK на ... Python 3.3.

Вы не можете. Как отмечает the homepage, «NLTK требует версии Python 2.6-2.7». 3.3 не 2.6-2.7.

Существует порт для Python 3, но это (a) отдельный проект, (b) все еще в альфа и (c) еще не установлен через pip.


В итоге:

Keep ваш Python 3.3; это ничего не болит. Но не пытайтесь использовать NLTK.

Избавьтесь от своего дополнительного Python 2.7; это причина всех ваших проблем.

После того как вы очистили дополнительный Python 2.7, установите NLTK, следуя инструкциям.

+0

Я проверил папку bin, и я не думаю, что там конфликтующие версии ... Я не знаю, как удалить дополнительный Python 2.7. – OrenSL

+0

@OrenSL: Если вы не собираетесь отвечать на вопрос о том, где вы получили дополнительный Python 2.7 и как вы его установили, никто другой не сможет рассказать вам, как это сделать. – abarnert

+0

Мне не нужно было удалять какие-либо дополнительные версии или что-то еще. Все, что я сделал, это установить оболочку для OS X. Теперь все в порядке. – OrenSL

Смежные вопросы