shazamio / ShazamIO

🎵 Is a free asynchronous library from reverse engineered Shazam API written in Python 3.8+ with asyncio and aiohttp.
MIT License
490 stars 69 forks source link

Ошибка recognize_song() #93

Closed Progi0 closed 7 months ago

Progi0 commented 7 months ago

Выводит ошибку: FileNotFoundError: [WinError 2] Не удается найти указанный файл

Проверил, файл указан верно. Помогите пожалуйста с такой странной проблемой Снимок экрана 2024-02-20 220648

dotX12 commented 7 months ago

@Progi0, установлен ли ffmpeg?

Progi0 commented 7 months ago

@Progi0, установлен ли ffmpeg?

Я его установил и всё заработало, спасибо за ответ :)

chikpikmik commented 7 months ago

У меня такая же ошибка, но импорт не помог(( image

File "C:\Users\cildr\anaconda3\lib\subprocess.py", line 1420, in _execute_child hp, ht, pid, tid = _winapi.CreateProcess(executable, args,

FileNotFoundError: [WinError 2] Не удается найти указанный файл

dotX12 commented 7 months ago

У меня такая же ошибка, но импорт не помог(( image

File "C:\Users\cildr\anaconda3\lib\subprocess.py", line 1420, in _execute_child hp, ht, pid, tid = _winapi.CreateProcess(executable, args,

FileNotFoundError: [WinError 2] Не удается найти указанный файл

привет, ffmpeg установи и добавь в PATH

Progi0 commented 7 months ago

У меня такая же ошибка, но импорт не помог(( изображение

Файл "C:\Users\cildr\anaconda3\lib\subprocess.py", строка 1420, в _execute_child hp, ht, pid, tid = _winapi.CreateProcess(исполняемый файл, аргументы,

FileNotFoundError: [WinError 2] Не удается найти указанный файл

Используй в терминале эти 2 команды для установки ffmpeg: ffdl install --add-path
pip install ffmpeg-downloader

Напиши обязательно что вышло.

chikpikmik commented 7 months ago

У меня такая же ошибка, но импорт не помог(( изображение Файл "C:\Users\cildr\anaconda3\lib\subprocess.py", строка 1420, в _execute_child hp, ht, pid, tid = _winapi.CreateProcess(исполняемый файл, аргументы, FileNotFoundError: [WinError 2] Не удается найти указанный файл

Используй в терминале эти 2 команды для установки ffmpeg: ffdl install --add-path pip install ffmpeg-downloader

Напиши обязательно что вышло.

image image C:\Users\Lolban\Projects\TestingHere\venv\Lib\site-packages\pydub\utils.py:170: RuntimeWarning: Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work warn("Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work", RuntimeWarning) C:\Users\Lolban\Projects\TestingHere\venv\Lib\site-packages\pydub\utils.py:198: RuntimeWarning: Couldn't find ffprobe or avprobe - defaulting to ffprobe, but may not work warn("Couldn't find ffprobe or avprobe - defaulting to ffprobe, but may not work", RuntimeWarning) Traceback (most recent call last): File "C:\Users\Lolban\Projects\TestingHere\shz\shazamio_prog.py", line 12, in loop.run_until_complete(main()) File "C:\Users\Lolban\AppData\Local\Programs\Python\Python311\Lib\asyncio\base_events.py", line 654, in run_until_complete return future.result() ^^^^^^^^^^^^^^^ File "C:\Users\Lolban\Projects\TestingHere\shz\shazamio_prog.py", line 8, in main out = await shazam.recognize_song(f.read()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Lolban\Projects\TestingHere\venv\Lib\site-packages\shazamio\api.py", line 347, in recognize_song song = await get_song(data=data) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Lolban\Projects\TestingHere\venv\Lib\site-packages\shazamio\utils.py", line 42, in get_song return AudioSegment.from_file(BytesIO(data)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Lolban\Projects\TestingHere\venv\Lib\site-packages\pydub\audio_segment.py", line 728, in from_file info = mediainfo_json(orig_file, read_ahead_limit=read_ahead_limit) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Lolban\Projects\TestingHere\venv\Lib\site-packages\pydub\utils.py", line 274, in mediainfo_json res = Popen(command, stdin=stdin_parameter, stdout=PIPE, stderr=PIPE) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Lolban\AppData\Local\Programs\Python\Python311\Lib\subprocess.py", line 1026, in init self._execute_child(args, executable, preexec_fn, close_fds, File "C:\Users\Lolban\AppData\Local\Programs\Python\Python311\Lib\subprocess.py", line 1538, in _execute_child hp, ht, pid, tid = _winapi.CreateProcess(executable, args, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FileNotFoundError: [WinError 2] Не удается найти указанный файл

еще интересно что shazam.recognize не работает

dotX12 commented 7 months ago

@chikpikmik https://www.ffmpeg.org/download.html#build-windows Установи ffmpeg по инструкции. Когда установишь, через консоль должен быть доступен ffmpeg. image Как только он будет доступен - можешь пользоваться библиотекой. shazam.recognize появился в 0.5.0, если ты не обновлял версию - его и не будет. Но он так же требует установки ffmpeg.