我编写了以下代码,当我使用C#运行python脚本时,我没有得到名为fcntl
的模块
print "hi how are you"
import nltk
a="hi how are you"
tokens=nltk.word_tokenize(a)
print tokens
答案 0 :(得分:0)
可能NLTK依赖于子进程模块,嵌入式IronPython不支持。关于这个问题已经有了一些答案:
同时检查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",
}
);
任何依赖fcntl
的模块决定仅在sys.platform == 'posix'
时导入它。在python代码中调试它的实际值并尝试强制它"win32"
(在任何其他导入之前)
import sys
sys.platform = "win32"