【问题标题】:how to install pyaudio python pakage on heroku through cli如何通过cli在heroku上安装pyaudio python包
【发布时间】:2020-04-26 18:54:42
【问题描述】:

如何通过heroku cli在heroku上安装pyaudio 如果我在 heroku cli 上给出“pip install pyaudio”命令,则会发生以下错误

错误: 收集pyaudio 正在下载https://files.pythonhosted.org/packages/ab/42/b4f04721c5c5bfc196ce156b3c768998ef8c0ae3654ed29ea5020c749a6b/PyAudio-0.2.11.tar.gz 为收集的包构建轮子:pyaudio 为 pyaudio 运行 setup.py bdist_wheel ... - \ 错误 命令 /app/.heroku/python/bin/python -u -c "import setuptools, tokenize;file='/tmp/pip-build-vz9795ay/pyaudio/setup.py' 的完整输出;f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close ();exec(compile(code, file, 'exec'))" bdist_wheel -d /tmp/tmpmq8ff3y9pip-wheel- --python-tag cp36: 运行 bdist_wheel 运行构建 运行 build_py 创建构建 创建 build/lib.linux-x86_64-3.6 复制 src/pyaudio.py -> build/lib.linux-x86_64-3.6 运行 build_ext 构建“_portaudio”扩展 创建 build/temp.linux-x86_64-3.6 创建 build/temp.linux-x86_64-3.6/src gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I/app/.heroku/python/include/python3.6m -c src/_portaudiomodule.c -o build /temp.linux-x86_64-3.6/src/_portaudiomodule.o src/_portaudiomodule.c:27:10:致命错误:stdio.h:没有这样的文件或目录 #包括 ^~~~~~~~~ 编译终止。 错误:命令“gcc”失败,退出状态为 1


pyaudio 的构建轮子失败 为 pyaudio 运行 setup.py clean 无法构建 pyaudio 安装收集的包:pyaudio 为 pyaudio 运行 setup.py install ... - 错误 命令的完整输出 /app/.heroku/python/bin/python -u -c "import setuptools, tokenize;file='/tmp/pip-build-vz9795ay/pyaudio/setup.py' ;f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close ();exec(compile(code, file, 'exec'))" install --record /tmp/pip-gdj2okkn-record/install-record.txt --single-version-externally-托管--编译: 运行安装 运行构建 运行 build_py 创建构建 创建 build/lib.linux-x86_64-3.6 复制 src/pyaudio.py -> build/lib.linux-x86_64-3.6 运行 build_ext 构建“_portaudio”扩展 创建 build/temp.linux-x86_64-3.6 创建 build/temp.linux-x86_64-3.6/src gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I/app/.heroku/python/include/python3.6m -c src/_portaudiomodule.c -o build /temp.linux-x86_64-3.6/src/_portaudiomodule.o src/_portaudiomodule.c:27:10:致命错误:stdio.h:没有这样的文件或目录 #包括 ^~~~~~~~~ 编译终止。 错误:命令“gcc”失败,退出状态为 1

----------------------------------------

Command "/app/.heroku/python/bin/python -u -c "import setuptools, tokenize;file='/tmp/pip-build-vz9795ay/pyaudio/setup.py ';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f. close();exec(compile(code, file, 'exec'))" install --record /tmp/pip-gdj2okkn-record/install-record.txt --single-version-externally -managed --compile" 失败,错误代码 1 在 /tmp/pip-build-vz9795ay/pyaudio/ 您使用的是 pip 版本 9.0.2,但版本 19.3.1 可用。 您应该考虑通过“pip install --upgrade pip”命令进行升级。

【问题讨论】:

  • 嗨 umashankar,您的问题很混乱,因此很难理解。您能否花时间以更好的方式格式化您的问题?谢谢!
  • 欢迎来到 Stack Overflow。你的问题应该有你解决任务的努力。代码好,环境,截图,错误码有的话。我建议您查看 SO 的 official How to Ask article

标签: heroku heroku-cli


【解决方案1】:

您需要从控制台安装heroku buildpacks:add --index 1 heroku-community/apt,然后在项目根目录中包含一个名为Aptfile 的文件,然后在Aptfile 文件中包含portaudio19-dev python-all-dev,最后,您需要提交并运行命令git push heroku master

您可以在此处查看更多信息:https://github.com/heroku/heroku-buildpack-apt

【讨论】:

    猜你喜欢
    • 2019-07-26
    • 2019-02-27
    • 2021-11-15
    • 2023-02-01
    • 2023-01-08
    • 2021-07-16
    • 2016-02-24
    • 2022-12-17
    • 1970-01-01
    相关资源
    最近更新 更多