1

我已经从 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?

4

1 回答 1

3

IronPyton.StdLib 包没有预编译的标准库(尽管这是我考虑过的);它本身具有实际的 stdlib 文件,应该将其解压缩到Lib项目中的目录中。您需要将该目录添加到 IronPython 搜索路径中engine.SetSearchPaths,并且应该能够导入。

于 2013-04-26T19:57:23.283 回答