相关疑难解决方法(0)

无法导入声音文件

我正在使用 Anaconda,并且正在尝试导入 soundfile/pysoundfile。

我通过运行安装了该软件包

 conda install -c conda-forge pysoundfile 
Run Code Online (Sandbox Code Playgroud)

我认为它成功了,因为当我跑步时

 conda list 
Run Code Online (Sandbox Code Playgroud)

它显示:

pyopenssl                 17.2.0           py36h5d7bf08_0  
pyparsing                 2.2.0            py36hb281f35_0  
pyqt                      5.6.0            py36he5c6137_6  
pysocks                   1.6.7            py36hfa33cec_1  
pysoundfile               0.10.1           py_0            conda-forge
pytables                  3.4.2            py36hfbd7ab0_2  
pytest                    3.2.1            py36h9963153_1  
Run Code Online (Sandbox Code Playgroud)

为了确保我运行“正确的”python,我尝试运行

which python
Run Code Online (Sandbox Code Playgroud)

我得到

 /anaconda3/bin/python
Run Code Online (Sandbox Code Playgroud)

但是当我打开 python 并尝试运行时

import soundfile 
Run Code Online (Sandbox Code Playgroud)

我得到以下信息:

Traceback (most recent call last):
  File "/anaconda3/lib/python3.6/site-packages/soundfile.py", line 142, in <module>
    raise OSError('sndfile library not found')
OSError: sndfile library not found

During handling of the above exception, another exception occurred:

Traceback (most recent call …
Run Code Online (Sandbox Code Playgroud)

python conda librosa

6
推荐指数
1
解决办法
2万
查看次数

Librosa 在 Docker 中引发了 OSError('sndfile library not found')

我正在尝试为一个小型 python web 项目编写 Dockerfile,但依赖项有问题。我一直在互联网上进行一些搜索,它说 Librosa 库需要 libsndfile 才能正常工作,所以我尝试使用apt-get install libsndfile1(我也尝试过 libsndfile-dev,...)安装它。但是,它似乎并没有解决我的问题。

这是我的 Dockerfile 的样子:

FROM python:3.6-buster as build

ENV STATIC_URL /static
ENV STATIC_PATH /var/www/app/static

WORKDIR /var/www/

RUN python -m venv /opt/venv

ENV PATH="/opt/venv/bin:$PATH"

COPY requirements.txt .

RUN pip install -r requirements.txt

RUN pip install gunicorn

RUN apt-get update -y && apt-get install -y --no-install-recommends build-essential gcc \
                                        libsndfile1 

FROM python:3.6-buster AS run

COPY --from=build /opt/venv /opt/venv

COPY . .

ENV PATH="/opt/venv/bin:$PATH"

RUN gunicorn -b :5000 --access-logfile - …
Run Code Online (Sandbox Code Playgroud)

python python-3.x docker librosa

5
推荐指数
1
解决办法
3840
查看次数

如何在heroku上使用声音文件

我有一个在 Heroku 上运行的 python flask 应用程序,它使用了soundfile。添加soundfilerequirements.txtHeroku 后给了我这个错误:

raise OSError('sndfile library not found')
Run Code Online (Sandbox Code Playgroud)

查了一下,读到我需要libsndfile1导入库。但是当我也将其添加到时requirements.txt,构建失败并出现错误:

找不到与 libsndfile1 匹配的发行版

是否有导入此包的解决方法,以便我可以soundfile在 Heroku 上使用?

python heroku python-3.x

3
推荐指数
1
解决办法
1677
查看次数

标签 统计

python ×3

librosa ×2

python-3.x ×2

conda ×1

docker ×1

heroku ×1