Pybind11 не может импортировать простейший модульC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Pybind11 не может импортировать простейший модуль

Сообщение Anonymous »

Я только начал работать с pybind11 и хотел попробовать минимальный пример, который они предоставляют на своей странице.

Код: Выделить всё

#include

int add(int i, int j) {
return i + j;
}

PYBIND11_MODULE(example, m) {
m.doc() = "pybind11 example plugin"; // optional module docstring

m.def("add", &add, "A function that adds two numbers");
}
Я использую Visual Studio 2022 и могу без проблем скомпилировать решение как DLL. Это дает мне внутри каталога x64/Debug следующие файлы

Код: Выделить всё

example.dll
example.exp
example.lib
example.pdb
Затем я захожу в папку x64/Debug и запускаю Python 3.12 (ту же версию, которую я использовал в pybind11), но когда я это делаю,

Код: Выделить всё

>>> import example
Я получаю следующее

Код: Выделить всё

>>> import example
Traceback (most recent call last):
File "", line 1, in 
ModuleNotFoundError: No module named 'example'
Что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/786 ... est-module
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»