没有名为nltk ironpython的模块

时间:2018-01-03 14:41:08

标签: c# python nlp nltk ironpython

问题:收到错误消息 - 我在使用Web服务调用python脚本时没有名为nltk的模块

说明:

我有一个python脚本,通过创建一个webservice返回数据并调用这个python脚本,即我已经使用ironpython集成了python和c#,现在的问题是我成功地能够使用命令提示符运行python代码并获取正确输出,但是当我通过asmx调用时,它会抛出如下错误:

消息 - 没有名为nltk的模块Stack trace- at

Microsoft.Scripting.Runtime.LightExceptions.CheckAndThrow(Object value) at Microsoft.Scripting.Interpreter.FuncCallInstruction`2.Run(InterpretedFrame frame) at Microsoft.Scripting.Interpreter.Interpreter.Run(InterpretedFrame frame) at Microsoft.Scripting.Interpreter.LightLambda.Run2[T0,T1,TRet](T0 arg0, T1 arg1) at IronPython.Compiler.PythonScriptCode.RunWorker(CodeContext ctx) at Microsoft.Scripting.Hosting.ScriptSource.Execute(ScriptScope scope) at CallAsmxViajQuery.AbbieCassService.SuggestedUtterances(String inputString)

我的踪迹: 经过谷歌搜索后,我得到了添加sys.path等解决方案。在给出正确的路径之后

import sys
sys.path.append(r'C:\Python\lib\site-packages')  #here is where my nltk module exists
sys.path.append(r'C:\Python\lib\site-packages\nltk')
sys.path.append(r'C:\Python\lib\site-packages\nltk\__init__.py')

它给出了一个新的错误:

Message - No module named __future__ Stack trace- at Microsoft.Scripting.Runtime.LightExceptions.CheckAndThrow(Object value).......

我已导入 future 并将以下提到的代码提供给我的python脚本:

sys.path.append(r'C:\Python\lib')     #here is where my __future__ module exists
sys.path.append(r'C:\Python\lib\__future__.py')  

现在我遇到了像

这样的问题
Message - unexpected token 'from' Stack trace- at IronPython.Runtime.ThrowingErrorSink.Add................

任何人都可以告诉我如何使用ironpython导入nltk。

0 个答案:

没有答案