ImportError Запуск Test.py

Недавно я скачал ACRCloud и начал пытаться использовать его для распознавания музыки на Raspberry Pi. Итак, первым делом я запустил скрипт setup.py с помощью следующей команды:

sudo python setup.py install

Все отлично работает и все необходимые файлы созданы. Следующее, что я сделал, это ввел информацию об API в файл test.py. В настоящее время это выглядит так с введенной информацией:

#!/usr/bin/env python
#-*- coding:utf-8 -*-

'''
    >>> python test.py test.mp3
'''

import os, sys
from acrcloud.recognizer import ACRCloudRecognizer
from acrcloud.recognizer import ACRCloudRecognizeType

if __name__ == '__main__':
    config = {
        'host':'--------------',
        'access_key':'--------------',
        'access_secret':'--------------',
        'recognize_type': ACRCloudRecognizeType.ACR_OPT_REC_AUDIO, # you can replace it with [ACR_OPT_REC_AUDIO,ACR_OPT_REC_HUMMING,ACR_OPT_REC_BOTH], The SDK decide which type fingerprint to create accordings to "recognize_type".
        'debug':False,
        'timeout':10 # seconds
    }

    '''This module can recognize ACRCloud by most of audio/video file. 
        Audio: mp3, wav, m4a, flac, aac, amr, ape, ogg ...
        Video: mp4, mkv, wmv, flv, ts, avi ...'''
    re = ACRCloudRecognizer(config)

    #recognize by file path, and skip 0 seconds from from the beginning of sys.argv[1].
    print re.recognize_by_file(sys.argv[1], 0, 10)

    buf = open(sys.argv[1], 'rb').read()
    #recognize by file_audio_buffer that read from file path, and skip 0 seconds from from the beginning of sys.argv[1].
    print re.recognize_by_filebuffer(buf, 0, 10

Ничего кроме хозяина, ключа доступа или секрета доступа не было затронуто, и я удалил их здесь. Далее я пытаюсь запустить следующую команду:

sudo python test.py test.mp3

Это должно вернуть песню, так как мой каталог содержит оба файла. ls -la возвращает следующее:

drwxrwxrwx 6 pi   pi       4096 Mar  9 15:26 .
drwxr-xr-x 3 pi   pi       4096 Feb 15 08:36 ..
drwxrwxrwx 2 pi   pi       4096 Mar  9 01:08 acrcloud
drwxr-xr-x 4 root root     4096 Mar  9 00:46 build
drwxr-xr-x 2 root root     4096 Mar  9 00:46 dist
drwxr-xr-x 2 root root     4096 Mar  9 00:46 pyacrcloud.egg-info
-rw-r--r-- 1 pi   pi        570 Feb 15 08:36 setup.py
-rw-r--r-- 1 pi   pi   10724969 Mar  9 01:07 test.mp3
-rw-r--r-- 1 pi   pi       1291 Mar  9 01:05 test.py
-rw-r--r-- 1 pi   pi      12288 Mar  9 00:54 .test.py.swp

Однако когда я запускаю команду выше, я получаю следующую ошибку:

Traceback (most recent call last):
  File "test.py", line 9, in <module>
    from acrcloud.recognizer import ACRCloudRecognizer
  File "/home/pi/Downloads/ACRCloud/raspberrypi/python2.7/acrcloud/recognizer.py", line 21, in <module>
    import acrcloud_extr_tool
ImportError: /home/pi/Downloads/ACRCloud/raspberrypi/python2.7/acrcloud/acrcloud_extr_tool.so: cannot open shared object file: No such file or directory

Я проверил, чтобы убедиться, что файл общего объекта находится там, где он говорит. Выполнение ls -la в каталоге python2.7/acrcloud дает мне следующее:

drwxrwxrwx 2 pi   pi       4096 Mar  9 01:08 .
drwxrwxrwx 6 pi   pi       4096 Mar  9 15:26 ..
-rwxr-xr-x 1 pi   pi   11270324 Feb 15 08:36 acrcloud_extr_tool.so
-rw-r--r-- 1 pi   pi        182 Feb 15 08:36 __init__.py
-rw-r--r-- 1 root root      157 Mar  9 01:08 __init__.pyc
-rwxr-xr-x 1 pi   pi      10990 Feb 15 08:36 recognizer.py
-rw-r--r-- 1 root root     8693 Mar  9 01:08 recognizer.pyc

Так что совершенно ясно, что у меня там все есть, и это не проблема привилегий. Не совсем уверен, что я должен делать.

Извиняюсь за длинный пост, просто хотел быть полностью тщательным.

Спасибо

1 ответ

Какую систему Raspberry Pi вы используете?

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