RubyPython не может импортировать nltk на OS X Lion - PullRequest
1 голос
/ 02 апреля 2012

У меня есть копия Lion со всеми установленными инструментами разработки. И Python (2.7), и Ruby (1.8) работают просто отлично. Я установил набор инструментов Natural Language для Python и опробовал его в интерпретаторе Python, и он работает

import nltk
>>true

Так что это работает. Я также установил гем RubyPython, и он, кажется, тоже работает, но он не может найти модуль nltk . Возможно, я делаю что-то не так. В ирб:

require "RubyGems"
require "rubypython" #both true
RubyPython.start # true
n = RubyPython.import "nltk" # RubyPython::PythonError: ImportError: No module named nltk
c = RubyPython.import "cPickle" # works!
RubyPython.stop

Я не могу понять это. Кажется, PythonError указывает мне (потому что это просто вызов прямых API C), что модуль nltk не может быть найден ни одной формой python. Но переводчик находит это просто отлично. RubyPython, однако, не может.

Я также пытался заставить RubyPython использовать python2.7, но без изменений.

Чего мне не хватает?

1 Ответ

1 голос
/ 02 апреля 2012

Это просто! По какой-то причине RubyPython искал не то место для моих модулей Python. Это было проверено путем импорта sys как в сценарии RubyPython, так и в Python, и сравнения sys.path. Я закончил тем, что исправил это, взяв список путей sys в сценарии Ruby и добавив то, что отсутствовало в пути чистого Python. Тогда я мог бы загрузить NLTK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...