代码之家  ›  专栏  ›  技术社区  ›  havakok

无法导入声音文件python

  •  0
  • havakok  · 技术社区  · 7 年前

    使用时 import soundfile 在wither python3或python上,我得到了:

    回溯(最近一次呼叫最后一次): 文件“”,第1行,in 文件“/home/erezsh/.local/lib/python3.6/site-packages/soundfile.py”,第142行,in 引发OSError('未找到sndfile库') OSError:找不到sndfile库

    我发现 this post 因为我正在使用 soundfile 而不是 pysoundfile 而且它提供的链接已经断开。

    而且 here 我无法找到解决方案,因为我已使用安装 pip install SoundFile

    我正在windows上使用Ubuntu shell。这很重要吗?

    如何解决此问题?

    1 回复  |  直到 7 年前
        1
  •  45
  •   handras    7 年前

    您需要安装所需的库:

    例如,在Linux上,需要使用分发包管理器安装libsndfile sudo apt-get install libsndfile1

    From PyPI

        2
  •  14
  •   Adam    5 年前

    handras answer(2019年起)现在(2020年)不起作用,因此请通过以下方式安装libsndfile1( as A.B. )

    sudo apt-get install libsndfile1-dev
    
        3
  •  5
  •   Pratyush Maini    6 年前

    如果您没有sudo权限,请尝试使用conda安装。

    它对我起到了作用,而我通过pip安装继续面临问题。

    conda install -c conda-forge librosa

    上面的命令安装librosa。您可能也可以为仅声音文件找到一个特定的。

        4
  •  3
  •   Ryan    6 年前

    更新:需要运行 apt update 首先,它成功了。

    起初被接受的答案对我不起作用。

    我在docker图像中:

    apt-get install libsndfile1
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    E: Unable to locate package libsndfile1
    
        5
  •  1
  •   Joe Web    4 年前

    对于yum package manager,用户首先安装依赖项

     sudo yum -y install libsndfile
    

    然后运行pip安装

    pip install SoundFile
    pip install librosa