0

我尝试包装一个C++ 函数pybind创建一个python-module。使用 Visual Studio 编译后,我完成了创建.pyd文件。我试图导入这个文件(python>>> import pymodule)但得到这个错误:

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

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

4

1 回答 1

0

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

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

于 2018-06-13T13:37:21.547 回答