gpt4 book ai didi

python - 为 TensorFlow 导入 librosa 时出错 : sndfile library not found

转载 作者:行者123 更新时间:2023-12-04 19:30:42 26 4
gpt4 key购买 nike

我正在尝试将 TensorFlow Lite 用于使用 Jupyter 笔记本的语音识别项目,但是当我尝试执行“导入 librosa”(使用此处找到的命令:https://github.com/ShawnHymel/tflite-speech-recognition/blob/master/01-speech-commands-mfcc-extraction.ipynb)时,我不断收到此错误:

OSError: sndfile library not found
我已经寻找了两天的解决方案,尝试了我在网上找到的许多不同的东西,但我似乎无法让它工作。
我正在使用 CentOS 8,并且 tensorflow 在 docker 上运行:
docker pull tensorflow/tensorflow:latest-py3-jupyter   
docker run -it --rm -v /home/server/Desktop/TensorFlow -p 8888:8888 tensorflow/tensorflow:latest-py3-jupyter
我的 requirements.txt 是空的,至少在我执行 pip freeze > requirements.txt 时是这样。
pip -V 或 --v 返回这个
pip 20.3.2 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)
尝试安装 pysndfile 给了我这个
ERROR: Command errored out with exit status 1: /usr/bin/python3 /usr/local/lib/python3.6/dist-packages/pip install --ignore-installed --no-user --prefix /tmp/pip-build-env-w_gdqebo/overlay --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- setuptools 'numpy>=1.13.0' 'cython>=0.25.0' wheel Check the logs for full command output.
我尝试了不同的命令来修复此错误并安装 sndfile,但它们都给出了错误或只是说它已经安装。
我确实安装了 librosa,但尝试导入它给了我这个完整的错误:
 OSError                                   Traceback (most recent call last)
<ipython-input-10-989066361697> in <module>
----> 1 import librosa

/usr/local/lib/python3.6/dist-packages/librosa/__init__.py in <module>
209 # And all the librosa sub-modules
210 from ._cache import cache
--> 211 from . import core
212 from . import beat
213 from . import decompose

/usr/local/lib/python3.6/dist-packages/librosa/core/__init__.py in <module>
4
5 from .convert import * # pylint: disable=wildcard-import
----> 6 from .audio import * # pylint: disable=wildcard-import
7 from .spectrum import * # pylint: disable=wildcard-import
8 from .pitch import * # pylint: disable=wildcard-import

/usr/local/lib/python3.6/dist-packages/librosa/core/audio.py in <module>
6 import warnings
7
----> 8 import soundfile as sf
9 import audioread
10 import numpy as np

/usr/local/lib/python3.6/dist-packages/soundfile.py in <module>
140 _libname = _find_library('sndfile')
141 if _libname is None:
--> 142 raise OSError('sndfile library not found')
143 _snd = _ffi.dlopen(_libname)
144 except OSError:

OSError: sndfile library not found
有人对如何排序有想法吗?

最佳答案

为您的操作系统安装 sndfile。在 CentOS 上应该是 yum install libsndfile .

关于python - 为 TensorFlow 导入 librosa 时出错 : sndfile library not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65308694/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com