我已经从NuGet安装了IronPython和IronPython.StdLib。从该主题的其他帖子(例如this),我似乎可以简单地添加
clr.AddReference(IronPython.StdLib)
到我的python模块,然后可以使用CPython模块,如'os'。但它不起作用。
通过以上行,我收到以下错误:
"Could not add reference to assembly IronPython.StdLib"
如果我对该行发表评论,则无法找到“os”:
"No module named os"
如何让我的python脚本找到NuGet安装的StdLib?
答案 0 :(得分:3)
IronPyton.StdLib包没有预编译的stdlib(虽然这是我考虑过的);它有自己的实际stdlib文件,它们应该解压缩到项目的Lib
目录中。您需要使用engine.SetSearchPaths
将该目录添加到IronPython搜索路径,并且您应该能够导入。