1

我正在尝试使用 IronPython 的 python 包。如果我导入常规的 python 模块,一切正常。

但是当我尝试执行以下操作时:

import win32ui

我得到:

No module named win32ui

我已经搜索了 IronPython.Runtime.Importer 中的代码,但没有提到 .pyd

有人知道解决这个问题的方法吗?

4

2 回答 2

6

您可以查看正在努力提供此支持的IronClad 。它可能会或可能不会与您选择的 PYD 一起工作。

于 2009-08-05T04:02:53.327 回答
4

.pyd 文件是一个 DLL。 因此,除非 IronPython(用 .net 编写)可以正确加载为 CPython 编写的 C DLL,否则您可能会不走运。


更新

事实上,根据 IronPython FAQ,很遗憾您无法导入 .pyd 文件:

问:如何构建和调用 PYD 库?

答:IronPython 不支持使用为 CPython 构建的 PYD,因为它们利用了 CPython 的实现细节。您可以通过用 C# 或 VB 编写新的“PYD”并为 .NET 构建 DLL 来获得类似的效果。

于 2009-08-04T16:50:36.923 回答