在 Heroku 上安装 Buildpack 后的 Python ImportError

Posted

技术标签:

【中文标题】在 Heroku 上安装 Buildpack 后的 Python ImportError【英文标题】:Python ImportError after installing Buildpack on Heroku 【发布时间】:2019-06-21 22:17:44 【问题描述】:

我尝试让 Selenium Webdriver 与 headless Firefox 一起在 Heroku 上工作。我为此使用 Python 3.6.7。

我发现我可以使用这个 buildpack https://github.com/joshuawu/firefox-buildpack 来启动我的应用程序。所以我使用 Heroku CLI 安装了它:

heroku config:add BUILDPACK_URL=https://github.com/joshuawu/firefox-buildpack/tree/master/bin

我也有 requirements.txt 文件,其中包含我需要的所有依赖项,但在设置 buildpack 后出现以下错误:

Traceback (most recent call last):
File "main.py", line 3, in <module>
import requests
ImportError: No module named requests

虽然 requests 库在 requirements.txt 文件中列出,但在安装 buildpack 后似乎并不重要。我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

我假设您现在已经解决了这个问题。对于其他寻找答案的人,使用 Pipfile 和 Pipfile.lock 是确保安装包以及指定要安装的 Python 解释器版本的解决方案。用法见这里:https://***.com/a/49867443

【讨论】:

以上是关于在 Heroku 上安装 Buildpack 后的 Python ImportError的主要内容,如果未能解决你的问题,请参考以下文章

在 Heroku 上安装 FFMPEG

如何刷新 Heroku buildpack CACHE_DIR?

应用程序与 buildpack 不兼容 - Heroku/python

Python heroku -app 与 buildpack 不兼容

如何为 Python 使用 Heroku buildpack ffmpeg?

将 elixir phoenix 应用程序部署到 heroku - 无法添加 buildpack