!pip install nltk -> разрешение запрещено

Я пытаюсь установить nltk с помощью следующей команды ноутбука:

!pip install nltk

Однако это вызывает следующую ошибку:

error: could not create '/usr/local/src/bluemix_ipythonspark_141/notebook/lib/python2.7/site-packages/nltk': 
Permission denied

Как я могу установить nltk из ноутбука Jupyter? Обратите внимание, что доступ к средам spark в bluemix возможен только через ноутбук. У нее нет доступа к окружающей среде.


person Chris Snow    schedule 01.12.2015    source источник
comment
У вас нет прав администратора   -  person dutycorpse    schedule 02.12.2015


Ответы (4)


Поскольку вопрос касается ноутбуков IPython на Bluemix, достаточно следующего:

!pip install --user nltk

Нет необходимости манипулировать sys.path.

person Philipp Langer    schedule 02.12.2015
comment
Я добавил код пути sys, потому что изначально без него не удалось загрузить модуль nltk. Я только что попробовал еще раз, и он отлично работает без него! - person Chris Snow; 02.12.2015

Решение заключалось в установке с ноутбука следующим образом:

!pip install --user nltk

Затем в следующую ячейку введите:

import os
says.path.append(os.getenv('HOME')+'/.local/lib/python2.7/site-packages')
import nltk

Обновление: вам не нужно манипулировать sys.path, как указано в принятом ответе.

person Chris Snow    schedule 01.12.2015
comment
Этот путь мне не подходит. os.getenv('HOME') возвращает: '/gpfs/fs01/user/myusername' в то время как установка моего модуля перешла в /gpfs/global_fs01/sym_shared/YPProdSpark/user/myusername - person Raj; 13.12.2015

Я не уверен, является ли фактическая проблема проблемой разрешения или чем-то еще. Если у вас есть доступ к sudo, вы можете попробовать запустить указанную выше команду с префиксом sudo и посмотреть, исправит ли она это.

person Abhi Tk    schedule 01.12.2015

Попробуйте эту команду

sudo pip install -U nltk
person dutycorpse    schedule 01.12.2015