为了在win10下使用pybind,就要用cmake对要使用的example.cpp文件build,生成example.pyd文件。
pyd 文件是由非 Python,其它编程语言编写 (或直接把 .py 文件转换成 .c 中间文件) 编译生成的 Python 扩展模块,是类似 .so .dll 动态链接库的一种 Python 文件。pyd文件仅能在win平台下使用。
我在测试中所生成的example.pyd文件全名为example.cp37-win_amd64.pyd
(中间字段的意思详见https://blog.csdn.net/lanchunhui/article/details/62417519/)。其中,cp37表示这个文件适用于解释器CPython 3.7版本,而我使用的Python版本是3.6,所以在使用语句import example
时总是报错ModuleNotFoundError: No module named 'example'
,而我更换成3.7版本的解释器后就没有了。
以后使用第三方库时要注意,库文件要求的版本要和自己使用的Python版本一致。
pyd文件要和python版本相对应
最新推荐文章于 2023-06-07 15:54:13 发布