Как импортировать модуль Nanobind в скрипт Python? ⇐ C++

Программы на C++. Форум разработчиков
Anonymous
Как импортировать модуль Nanobind в скрипт Python?

Сообщение Anonymous »

Я создал файл C++ и использовал Nanobind для создания модуля. Когда я запускаю оболочку Python из каталога сборки, я могу импортировать модуль и запустить функцию как обычно, однако мне не удалось импортировать модуль в файл Python.
Это мой текущий оператор импорта, который я нашел в этом https://www.geeksforgeeks.org/python-im ... dule-from- Different-directory/

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

import return_thermal_data

import sys
sys.path.insert(0, '/home/user/get_thermal_values/build')
Однако я получаю сообщение об ошибке «Невозможно импортировать «return_thermal_data»».
Я также пытался поместить файл Python непосредственно в папку сборки, но это тоже не сработало.< /p>
Вот оператор nanobind_add_module из CMakeLists.txt

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

nanobind_add_module(return_thermal_data return_thermal_data.cpp)
А вот оператор NB_MODULE в CSS

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

NB_MODULE(return_thermal_data, m) {
m.def("subscribe_to_topic", &subscribeToTopic, "Subscribe to the data topic");}
Насколько я могу судить, в документации Nanobind используется только демонстрационная версия с использованием модулей через оболочку Python. Можно ли использовать их со скриптами Pythons или есть ли другие инструменты, которые мне следует использовать для достижения этой цели?

Подробнее здесь: https://stackoverflow.com/questions/790 ... hon-script

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