Как мне импортировать NLTK в Python 3.7 на Mac?

#python #macos

#python #macos

Вопрос:

Я пытался импортировать инструментарий естественного языка (NLTK) в соответствии с кодом, предоставленным на https://www.nltk.org/install.html.

Этот код работает в окне терминала на моем Mac (10.14), но отказывается импортировать NLTK в интерпретатор, поставляемый с Python (IDLE).

Я уже пытался изменить каталог, импортировав модуль ОС. (Изменен каталог на библиотеку Python по умолчанию в macOS). Это, в свою очередь, приводит к ошибкам в самих скриптах NLTK.

Это код, который я запустил

 >>> import os

>>> os.getcwd()

>>> os.chdir('/Library/Python/2.7/site-packages')

>>> import nltk
  

Я ожидал, что nltk успешно импортируется после изменения каталога.

Однако он показывает ошибки в самих скриптах NLTK (я предполагаю), которые заключаются в следующем:

«Обратная трассировка (последний последний вызов):

Файл «», строка 1, в разделе импорт nltk

Файл «/Library/Python/2.7/site-packages/nltk/init.py», строка 99, в

 from nltk.internals import config_java
  

Файл «/Library/Python/2.7/site-packages/nltk/internals.py «, строка 28,
в

 from six import string_types
  

Ошибка ModuleNotFoundError: нет модуля с именем ‘six'»

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

1. Можете ли вы импортировать его без изменения каталога? Если нет, то вам не хватает six пакета.

2. У меня есть Python 3.7, который, по-видимому, должен содержать pip, но когда я запрашиваю пакет six, он показывает ошибку «недопустимый синтаксис», выделяя «установить». Есть ли другой способ установить пакет six?

3. Об этом спрашивали несколько раз. Это дубликат, пожалуйста, загуглите вопрос.

4. Верно, спасибо. Хотя мне пришлось выполнять метод проб и ошибок, пока я не понял, что именно версия Python создает для меня проблему. Проблема решена, и теперь я использую версию 2.7.16. (не смог найти это в Google, но я подозреваю, что это то же самое для многих других пользователей Mac)