Как импортировать модуль 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
Ответить

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

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

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

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

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