Ошибка "Нет такого файла или каталога" при импорте файла ".so", и этот файл доступен в Python

У меня есть код Python и некоторые файлы NAO (naoqi.py,_inaoqi.so, ...) в папке в Raspberry Pi 3 модель B v1.2 с armv7l. мой код имеет некоторую строку импорта:

import sys
from naoqi import ALProxy
import time
import almath
import os
import socket

когда я запускаю этот код, я вижу ошибку "не удается открыть общий объектный файл: такой файл или каталог отсутствует" из второй строки:

from naoqi import ALProxy

и в нижней строке в naoqi.py (в строке import _inaoqi):

try:
    import _inaoqi
except ImportError:
    # quick hack to keep inaoqi.py happy
    if sys.platform.startswith("win"):
        print "Could not find _inaoqi, trying with _inaoqi_d"
        import _inaoqi_d as _inaoqi
    else:
        raise

этот файл доступен, но я вижу сообщение об ошибке "не удается открыть общий объектный файл: нет такого файла или каталога".

Почему такая ошибка возникает.

Что я могу сделать?

1 ответ

Недостаточно просто выгружать файлы inaoqi в каталог вашей программы, вы должны правильно их упаковать как "модуль python". Доступен ли инсталлятор для пакета inaoqi или его можно установить с помощью pip?

Кроме того, если вы используете Python в Windows, .so файл не принесет вам пользы. Код C или C++ для модуля на Windows будет в .dll файл, поэтому еще раз проверьте, доступен ли установщик для модуля для вашей платформы.

Другие вопросы по тегам