gpt4 book ai didi

python - 如何为已编译的 Python 扩展生成 .pyi 文件?

转载 作者:行者123 更新时间:2023-11-28 18:10:24 34 4
gpt4 key购买 nike

我使用 C++ 和 pybind11 构建了一个已编译的 Python 扩展(.pyd 文件)。我想为我的 .pyd 文件生成一个 Python 接口(interface) .pyi 文件。

有几个类似的问题涉及 mypy stubgen 模块,但是,这个会产生一个 UnicodeError 试图运行 stubgen Dummy 其中 DummyDummy.pyd 文件:

UnicodeDecodeError:“utf-8”编解码器无法解码位置 2 中的字节 0x90:起始字节无效

另一个项目,make-stub-files根本不适用于 .pyd 文件,给出 ('not a python file' 错误。

是否有任何工具可以让我从源 .cpp 文件或已编译的 .pyd 文件生成 .pyi 文件?

问题已在 mypy GitHub repository 中注册.

最佳答案

issue was registered in the mypy GitHub source repository并固定在 pull request 中.

问题的原因是,当 mypy 试图确定给定模块是否是 Python 扩展时,它会检查 Linux 上使用的 .so 文件扩展名, 但没有检查 Windows 上使用的 .pyd 文件扩展名。

关于python - 如何为已编译的 Python 扩展生成 .pyi 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51057436/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com