Использование NLTK в C # через IronPython - PullRequest
9 голосов
/ 16 сентября 2011

Я использую Visual Studio 2010. У меня есть консольный проект IronPython и консольный проект C #.Этот скрипт IronPython отлично работает, когда я запускаю его сам по себе:

import nltk

def Simple():
    baconIpsumFile = open('baconipsum.txt', 'r')
    baconIpsumCorpus = baconIpsumFile.read()

    tokens = nltk.word_tokenize(baconIpsumCorpus)
    text = nltk.Text(tokens)
    print text

Вот консольная программа C #, которая не работает нормально:

using IronPython.Hosting;

namespace IronNLTK.CSharp.Console
{
    class Program
    {
        static void Main(string[] args)
        {
            var ipy = Python.CreateRuntime();
            dynamic test = ipy.UseFile("C:\\Path\\To\\Program.py");
            test.Simple();
        }
    }
}

У меня ImportException: No module named nltk.Чего мне не хватает?

Ответы [ 2 ]

3 голосов
/ 16 сентября 2011

звучит так, как будто вам нужно обновить sys.path, чтобы он указывал на то, где живет NLTK.

проверьте это: Импорт внешнего модуля в IronPython

1 голос
/ 14 октября 2017

Отличная новость: Visual Studio 2017 поставляется с дистрибутивом Anaconda Python, в котором есть NTLK и другие пакеты машинного обучения.

...