Python和C ++(Pybind11):Python扩展模块导入错误

时间:2018-06-13 08:23:59

标签: python c++ python-import pybind11

我尝试用pybind包装 C ++ - function 来创建 python-module 。使用Visual Studio编译后,我完成了创建 .pyd 文件。 我尝试导入此文件( python>>> import pymodule )但是出现此错误:

Import Error: dynamic module does not define module export function (PyInit_pymodule)

通常是按照我上面解释的方式导入.pyd文件的正确方法吗?为什么我会收到此错误?

1 个答案:

答案 0 :(得分:0)

1a)您必须将.pyd文件复制到Python安装文件夹(Lib-> side packages)。 1b)您可以在放置.pyd文件的同一文件夹中打开Python。

2)python模块必须与CMake中定义的目录具有相同的名称