Импорт нестандартных python библиотек при вызове функций с C - PullRequest
0 голосов
/ 17 июня 2020

Итак, если я знаю, как вызывать 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, он успешно компилируется и работает должным образом.

...