【问题标题】:Installing requirements.txt on heroku runs error在 heroku 上安装 requirements.txt 运行错误
【发布时间】:2020-11-26 02:35:41
【问题描述】:

我正在使用 heroku 部署应用程序。在 python 代码中,我使用了一个名为 spacy 的 NLP 库。 我已经在没有安装任何库的情况下部署了应用程序,运行良好。

我在应用的 requirements.txt 中添加了库:

在我的 cmd 中,在部署时我正在使用:

pip install -r requirements.txt

但是,它运行一个错误:

由于大小故意避免写代码我也安装了Microsoft C++ Build Tools并重新启动了cmd,但是现在它运行了额外的错误。

这是我正在上传的文件的截图:

有没有办法远程安装库?我想避免无数次安装。鉴于红色代码,我做错了什么还是我只是缺少包?

(由于篇幅,特意避免写代码)

【问题讨论】:

    标签: python heroku pip


    【解决方案1】:

    这是您的 Windows 机器上的本地错误,不应在 Heroku 上发生。如果您将 requirements.txt 放在根目录下,Heroku 构建包应该会自动安装依赖项。见https://devcenter.heroku.com/articles/python-pip

    要修复本地错误,您需要根据错误消息安装 C++ 构建工具。

    【讨论】:

    • 我添加了我要上传的文件的屏幕截图。我已经添加了 requirements.txt,但总是运行错误。我应该添加其他东西吗?我对在本地安装任何东西不感兴趣,只上传到 Heroku。
    • 我建议使用 'pip freeze > requirements.txt' 来保存所有依赖项。部署到 Heroku 时遇到什么错误?
    • 我也尝试过使用 pip freeze > requirements.txt。在 app.py 中,我使用 import spacy。检查日志后显示 spacy 无法识别。
    • 您可以尝试使用最新版本的 spacy 来查看是否有任何改变。您还可以使用 Heroku Exec 来询问运行时以查看发生了什么。
    猜你喜欢
    • 1970-01-01
    • 2021-03-09
    • 2016-05-13
    • 2016-05-24
    • 2017-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    相关资源
    最近更新 更多