我正在尝试使用 IronPython 的 python 包。如果我导入常规的 python 模块,一切正常。
但是当我尝试执行以下操作时:
import win32ui
我得到:
No module named win32ui
我已经搜索了 IronPython.Runtime.Importer 中的代码,但没有提到 .pyd
有人知道解决这个问题的方法吗?
我正在尝试使用 IronPython 的 python 包。如果我导入常规的 python 模块,一切正常。
但是当我尝试执行以下操作时:
import win32ui
我得到:
No module named win32ui
我已经搜索了 IronPython.Runtime.Importer 中的代码,但没有提到 .pyd
有人知道解决这个问题的方法吗?
您可以查看正在努力提供此支持的IronClad 。它可能会或可能不会与您选择的 PYD 一起工作。
.pyd 文件是一个 DLL。 因此,除非 IronPython(用 .net 编写)可以正确加载为 CPython 编写的 C DLL,否则您可能会不走运。
事实上,根据 IronPython FAQ,很遗憾您无法导入 .pyd 文件:
问:如何构建和调用 PYD 库?
答:IronPython 不支持使用为 CPython 构建的 PYD,因为它们利用了 CPython 的实现细节。您可以通过用 C# 或 VB 编写新的“PYD”并为 .NET 构建 DLL 来获得类似的效果。