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
中定义的目录同名
我尝试用 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
中定义的目录同名