繁体   English   中英

librosa 库在部署到 heroku 服务器时出错

[英]Error with librosa library in deploying to heroku server

我尝试将 python 代码部署到 Heroku 服务器并获得下一个错误,我认为与 librosa 库相关联:

2021-10-31T17:02:20.055394+00:00 app[bot.1]: import librosa
2021-10-31T17:02:20.055410+00:00 app[bot.1]: File "/app/.heroku/python/lib/python3.9/site-packages/librosa/__init__.py", line 211, in <module>
2021-10-31T17:02:20.055538+00:00 app[bot.1]: from . import core
2021-10-31T17:02:20.055547+00:00 app[bot.1]: File "/app/.heroku/python/lib/python3.9/site-packages/librosa/core/__init__.py", line 5, in <module>
2021-10-31T17:02:20.055612+00:00 app[bot.1]: from .convert import *  # pylint: disable=wildcard-import
2021-10-31T17:02:20.055620+00:00 app[bot.1]: File "/app/.heroku/python/lib/python3.9/site-packages/librosa/core/convert.py", line 7, in <module>
2021-10-31T17:02:20.055683+00:00 app[bot.1]: from . import notation
2021-10-31T17:02:20.055692+00:00 app[bot.1]: File "/app/.heroku/python/lib/python3.9/site-packages/librosa/core/notation.py", line 8, in <module>
2021-10-31T17:02:20.055770+00:00 app[bot.1]: from ..util.exceptions import ParameterError
2021-10-31T17:02:20.055778+00:00 app[bot.1]: File "/app/.heroku/python/lib/python3.9/site-packages/librosa/util/__init__.py", line 83, in <module>
2021-10-31T17:02:20.055862+00:00 app[bot.1]: from .utils import *  # pylint: disable=wildcard-import
2021-10-31T17:02:20.055871+00:00 app[bot.1]: File "/app/.heroku/python/lib/python3.9/site-packages/librosa/util/utils.py", line 10, in <module>
2021-10-31T17:02:20.055934+00:00 app[bot.1]: import numba
2021-10-31T17:02:20.055942+00:00 app[bot.1]: File "/app/.heroku/python/lib/python3.9/site-packages/numba/__init__.py", line 198, in <module>
2021-10-31T17:02:20.056029+00:00 app[bot.1]: _ensure_critical_deps()
2021-10-31T17:02:20.056038+00:00 app[bot.1]: File "/app/.heroku/python/lib/python3.9/site-packages/numba/__init__.py", line 138, in _ensure_critical_deps
2021-10-31T17:02:20.056131+00:00 app[bot.1]: raise ImportError("Numba needs NumPy 1.20 or less")
2021-10-31T17:02:20.056153+00:00 app[bot.1]: ImportError: Numba needs NumPy 1.20 or less

我像这样冻结了 requirements.txt 中的依赖项:

numba==0.54.1
numpy==1.19.5

但仍然面临同样的错误

您需要通过以下方式安装一些依赖项:

  1. 配置构建包

    FFMPEG 加载音频和其他东西

    heroku buildpacks:add --index 1 https://github.com/jonathanong/heroku-buildpack-ffmpeg-latest.git

    用于通过 apt 安装依赖项的 APT buildpack

     heroku buildpacks:add --index 2 heroku-community/apt
  2. 配置Aptfile

    创建一个Aptfile并写入依赖项:

     libsndfile1 libsndfile-dev libasound2-dev

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM