我正在使用Visual Studio 2010.我有一个IronPython控制台项目和一个C#控制台项目。当我本身运行此脚本的IronPython正常工作:在C#中通过IronPython使用NLTK
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
。我错过了什么?
你可以与'ipy'运行时交互并在那里调整路径吗? – Travis
我也试过了。即如果你的意思是类似于sys.path.append(r“c:\ Program Files(x86)\ IronPython \”),则可以在http://stackoverflow.com/questions/1371994/importing-external-module-in-ironpython –