用C#运行python脚本

时间:2014-03-12 05:25:54

标签: c# python

我编写了以下代码,当我使用C#运行python脚本时,我没有得到名为fcntl的模块

print "hi how are you"
import nltk
a="hi how are you"
tokens=nltk.word_tokenize(a)
print tokens

1 个答案:

答案 0 :(得分:0)

可能NLTK依赖于子进程模块,嵌入式IronPython不支持。关于这个问题已经有了一些答案:

sys.path中

同时检查sys.path。可能没有为嵌入式引擎自动设置。您可以像这样设置库路径:

engine.SetSearchPaths(
    new string[]
    {
        "C:\\Program Files\\IronPython 2.7",
        "C:\\Program Files\\IronPython 2.7\\Lib",
        "C:\\Program Files\\IronPython 2.7\\Lib\\site-packages",
    }
);

sys.platform

任何依赖fcntl的模块决定仅在sys.platform == 'posix'时导入它。在python代码中调试它的实际值并尝试强制它"win32"(在任何其他导入之前)

import sys
sys.platform = "win32"