Не удается импортировать библиотеку python naoqi после обновления Ubuntu 14.04 до 16.04

#python #python-2.7 #gnome #ubuntu-16.04 #nao-robot

#python #python-2.7 #gnome #ubuntu-16.04 #nao-робот

Вопрос:

Недавно я обновил систему до 16.04 Gnome. Самое неприятное, с чем я сталкиваюсь, это то, что я не могу импортировать библиотеку NAOqi для своей работы. Версия этой библиотеки на python была довольно проста в настройке. Нужно просто распаковать файл, а затем ввести переменную path с именем PYTHONPATH, указывающую на эту библиотеку, и в 14.04 это сработало как шарм. Теперь, после обновления, я сталкиваюсь:

 Python 2.7.12 (default, Jul  1 2016, 15:12:24) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
 import naoqi
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/dell/nao_sdk/pynaoqi/naoqi.py", line 7, in <module>
    import qi
  File "/home/dell/nao_sdk/pynaoqi/qi/__init__.py", line 72, in <module>
    from _qi import Application as _Application
ImportError: libqipython.so: cannot open shared object file: No such file or directory
  

Если я добавлю переменную path:

export LD_LIBRARY_PATH=:/home/dell/nao_sdk/pynaoqi/ Ошибка изменяется на:

 Python 2.7.12 (default, Jul  1 2016, 15:12:24) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import naoqi
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/dell/nao_sdk/pynaoqi/naoqi.py", line 7, in <module>
    import qi
  File "/home/dell/nao_sdk/pynaoqi/qi/__init__.py", line 72, in <module>
    from _qi import Application as _Application
ImportError: libboost_regex.so.1.55.0: cannot open shared object file: No such file or directory
  

Пожалуйста, помогите мне, что я должен сделать, чтобы заставить ее работать? Я также использовал python 2.6.9, но та же ошибка возникает с ошибкой ниже.

ImportError: libboost_python.so.1.55.0: cannot open shared object file: No such file or directory

Ответ №1:

Установка libboost1.55 сделала свое дело. 16.04 поставляется с libboost1.58, но naoqi еще не совместим с ним. Ручная установка libboost1.55 устранила ошибку импорта.