импорт nltk в ironpython не работает после импорта numpy - PullRequest
1 голос
/ 21 декабря 2011

Я пытаюсь сделать часть речевого тега в Ironpython. Я использовал следующий код для этого в python2.6, который работает нормально.

import nltk
text=nltk.word_tokenize("hello everyone")
nltk.pos_tag(text)

но когда я пытаюсь сделать то же самое в Ironpython, я получаю следующее

IronPython 2.7.1 (2.7.0.40) on .NET 4.0.30319.1
Type "help", "copyright", "credits" or "license" for more information.
>>> import nltk
>>> text = nltk.word_tokenize("hello world")
>>> print text
['hello', 'world']
>>> nltk.pos_tag(text)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Program Files (x86)\IronPython 2.7.1\nltk\tag\__init__.py", line 63,
in pos_tag
File "C:\Program Files (x86)\IronPython 2.7.1\nltk\data.py", line 594, in load

File "C:\Program Files (x86)\IronPython 2.7.1\nltk\classify\maxent.py", line 5
6, in <module>
ImportError: No module named numpy
>>>

когда я установил numpy и scipy, я не смог импортировать nltk. Это показало некоторый атрибутеррор, говорящий объект 'module' -getframe (). затем я удалил numpy и scipy и смог импортировать nltk.

1 Ответ

0 голосов
/ 22 декабря 2011

Вы захотите добавить numpy и scipy обратно. Чтобы предотвратить ошибку "getframe", вам нужно передать параметр командной строки в ironpython, который говорит ему включить поддержку фреймов:

ipy.exe -X:FullFrames

Это должно сработать, и позволить NumPy загрузить.

...