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

Python and C++ (Pybind11): Python Extension Module Import Error

我尝试用 pybind 包装 C++ - 函数 以创建 python-模块 。用 Visual Studio 编译后,我创建了一个 .pyd 文件。 我尝试导入此文件(python>>> import pymodule)但出现此错误:

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

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

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

2) python 模块必须与 CMake

中定义的目录同名