问题:收到错误消息 - 我在使用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。