Ошибка "Нет такого файла или каталога" при импорте файла ".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
файл, поэтому еще раз проверьте, доступен ли установщик для модуля для вашей платформы.