无法在GAE Flexible Environment(Python)上安装PyAudio

2024-05-14 20:02:54 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有很多问题来处理这个烧瓶的后端。除了一些识别前端传输的音频的逻辑之外,这是相当标准的东西。为此,我合并了皮德哈武。在

其中一个依赖项(PyAudio)未正确生成。其他的都可以去了。在

以下是一些日志:

Step #1:    #include "portaudio.h"
Step #1:                          ^
Step #1:   compilation terminated.
Step #1:   error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
Step #1:   Failed building wheel for PyAudio

以及

^{pr2}$

在要求.txt在

PyAudio==0.2.9
PyDejaVu==0.1.3
werkzeug==0.14.1
flask-cors==2.1.2
flask-login==0.3.2
flask-oauthlib==0.9.2
flask-restful==0.3.5
flask-wtf==0.12
flask==0.12.2
flask-sqlalchemy==0.9
numpy==1.13.3
gunicorn==19.7.1

我跟踪错误,显然我必须通过apt-get安装端口音频,但这显然是不可能的。在

感谢任何帮助!在


Tags: flask标准烧瓶includelinuxsteperror逻辑
1条回答
网友
1楼 · 发布于 2024-05-14 20:02:54

因为App Engine flex是基于docker的,所以必须从Dockerfile安装依赖项。在这种情况下,您必须定制appenginepythonDockerfile,以添加PyAudio可能需要的所有库。您可以查看一些包含PyAudio Sample1&;Sample2的dockerfile。在

我可以通过在Dockerfile中添加以下依赖项和库来检查错误:

RUN apt-get update && apt-get install -y \
        vim \
        curl \
        wget \
        git \
        make \
        netcat \
        python \
        python2.7-dev \
        g++ \
        bzip2 \
        binutils
###############################################################################
RUN apt-get install -y portaudio19-dev libopenblas-base libopenblas-dev pkg-config git-core cmake python-dev liblapack-dev libatlas-base-dev libblitz0-dev libboost-all-dev libhdf5-serial-dev libqt4-dev libsvm-dev libvlfeat-dev  python-nose python-setuptools python-imaging build-essential libmatio-dev python-sphinx python-matplotlib python-scipy
# additional dependencies
RUN apt-get install -y \
        libasound2 \
        libasound-dev \
        libssl-dev

RUN pip install pyaudio

相关问题 更多 >

    热门问题