通过IronPython在C#中使用NLTK

时间:2011-09-16 15:29:35

标签: c# python ironpython nltk

我正在使用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 个答案:

答案 0 :(得分:3)

听起来你需要更新sys.path以指向NLTK所在的任何地方。

检查一下:Importing external module in IronPython

答案 1 :(得分:1)

令人敬畏的消息,Visual Studio 2017嵌入了Anaconda的Python发行版,其中包含NTLK和其他机器学习软件包。