python - 在 azure app 服务中部署时 librosa 中的 OSError('sndfile library not found')
问题描述
总结.yml
name: Build and deploy Python app to Azure Web App - summarize1
on:
push:
branches:
- main
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Python version
uses: actions/setup-python@v1
with:
python-version: '3.6'
- name: Create and start virtual environment
run: |
python -m venv venv
source venv/bin/activate
- name: Install dependencies
run: |
pip install -r requirements.txt
sudo apt-get update
sudo apt install autoconf autogen automake build-essential libasound2-dev \
libflac-dev libogg-dev libtool libvorbis-dev libopus-dev libmp3lame-dev \
libmpg123-dev pkg-config python
sudo apt-get install ffmpeg
要求.txt
numba==0.48.0
git+https://github.com/librosa/librosa
解决方案
考虑编写一个脚本(即 apt-get install -y libsndfile1),它将手动安装依赖项(在应用服务启动时通过 apt-get。配置 Azure 中的应用服务以调用该脚本(即 startup.sh)启动。查看:https ://pypi.org/project/SoundFile/
推荐阅读
- spring-boot - Spring Boot Spring Security 登录重定向问题
- numpy - 导入多数组 numpy 扩展模块失败,使用 pip 安装 numpy
- ruby-on-rails - 脚本来更新rails中的字段
- ajax - Laravel 5 多动态下拉菜单
- ruby - 如何使用字符串的值来引用变量?
- odoo - Odoo:隐藏 HTTP 长轮询日志
- python - 用分隔符分隔文本以用于 python 中的 csv
- vega-lite - Vega-Lite : 多折线图的特定标记颜色
- python - Python中意外的“没有这样的文件或目录”
- c - Having trouble with SQLite's INSERT INTO in C