Vir
@Vir
Программист

Как обозначить переменные окружения для запуска Process в Arduino Yun?

Пытаюсь запустить python-скрипт из скетча Arduino Yun. Выглядит это просто и понятно:
Process sensor_log;
sensor_log.begin("python");
sensor_log.addParameter("/mnt/sda1/test.py");
sensor_log.run();

while (sensor_log.available() > 0) {
char c = sensor_log.read();
Console.print(c);
}

Сам скрипт на питоне содержит только print(123). И при таком раслкаде, всё отлично работает. Но стоит мне захотеть воспользоваться библиотекой sqlite3 и сделать её импорт, как выполнение скрипта прекращается, без каких-либо видимых ошибок, предупреждений и т.п. Дело, вероятное всего, в том, что для использования этих библиотек должна быть установлена переменная окружения LD_LIBRARY_PATH, в которой, собственно говоря, и указан путь к бибилотеке. От какого пользователя запускает этот скрипт arduino - я без понятия, и как обозначить для этого пользователя переменные окружения, до запуска скрипта, я не знаю.

Есть какие-нибудь идеи?
  • Вопрос задан
  • 246 просмотров
Пригласить эксперта
Ответы на вопрос 1
@vanyamba-electronics
Можно попробовать добавить в скрипт:
os.environ["LD_LIBRARY_PATH"] = "/usr/lib"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы