Ale*_*kov 6 python python-extensions mypy typeshed
我使用.pyd
C++ 和pybind11
. 我想.pyi
为我的项目生成一个 Python 接口文件.pyd
。
有几个类似的问题涉及该mypy
stubgen
模块,但是,这个问题会产生一个UnicodeError
尝试运行文件stubgen Dummy
在哪里Dummy
的Dummy.pyd
问题:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x90 in position 2: invalid start byte
另一个项目make-stub-files根本不处理.pyd
文件,给出('not a python file'
文件,从而出现错误。
是否有任何工具可以让我从源.cpp
文件或编译后生成 .pyi 文件.pyd
文件生成 .pyi 文件?
该问题已在mypy
GitHub 存储库中注册。
该问题已在GitHub 源存储库中注册并在mypy
拉取请求中修复。
问题的原因是,当mypy
试图确定给定模块是否是 Python 扩展名时,它检查了.so
Linux 上使用的文件扩展名,但没有检查.pyd
Windows 上使用的文件扩展名。