Итак, если я знаю, как вызывать python функции с помощью PyObject_CallFunction, используя Python / C API: Вызов метода python из C / C ++ и извлечение его возвращаемого значения
И после тестирования он работает с простыми функциями, которые вычисляют выходные данные из входных данных и распечатывают значения, также работает импорт стандартных библиотек, таких как математика. Однако проблема заключается в том, что мы импортируем нестандартные библиотеки, например neopixel https://circuitpython.readthedocs.io/projects/neopixel/en/latest/.
Мы получаем
"Import Error: No module named neopixel"
Мы пытались сделать PyRun_SimpleString, который просто запускает строка кода, выполняя это с простыми вещами, такими как print 5, работает и просто печатает 5 на терминале. Но когда мы делаем что-то вроде 'import neopixel', мы получаем «Ошибка импорта: нет модуля с именем neopixel».
У нас определенно также установлена библиотека neopixel на наших машинах, поскольку мы просто запускаем python код без C, он успешно компилируется и работает должным образом.