【问题标题】:Heroku warning message about setuptools/distribute in requirements.txtHeroku 警告消息关于 requirements.txt 中的 setuptools/distribute
【发布时间】:2014-08-06 19:19:48
【问题描述】:

将 python 应用程序推送到 Heroku,我得到了这个:

!     The package setuptools/distribute is listed in requirements.txt.
!     Please remove to ensure expected behavior.

这些文档在他们的 requirements.txt 文件中明确包含了分发,当我删除它时,我得到了这个(这肯定取决于分发):

Traceback (most recent call last):
  File "/app/.heroku/python/bin/pip", line 5, in <module>
    from pkg_resources import load_entry_point
ImportError: No module named pkg_resources

 !     Push rejected, failed to compile Python app

【问题讨论】:

    标签: python heroku distribute


    【解决方案1】:

    这个问题很老了,但是对于任何偶然发现这个问题并且仍然需要答案的人,您应该尝试升级您的 Heroku buildpack(在 dynos 上构建您的应用程序的脚本集合)。这将更新 pip(除其他外),因为您无法完全按照 Mauro 的建议进行操作,因为代码正在部署到 Heroku dynos。

    更多关于 buildpack 的信息:https://devcenter.heroku.com/articles/buildpacks

    但如果你不想看这篇文章,那就去做吧

    $ heroku buildpacks:set https://github.com/heroku/heroku-buildpack-python

    然后重新尝试像往常一样部署您的应用。

    【讨论】:

    • 除此之外,您还可以从您的 requirements.txt 中删除 pkg-resources
    【解决方案2】:

    升级setuptoolsdistribute

    pip install --upgrade setuptools
    pip install --upgrade distribute
    

    更新您的requirements.txt。这在昨天对我有用。

    【讨论】:

    • 按照您的提示,我删除了 setuptools,但无法将应用程序推送到 heroku。为了修复它,我手动将 setuptools 重新添加到 requirements.txt
    猜你喜欢
    • 2019-08-07
    • 1970-01-01
    • 2014-06-09
    • 1970-01-01
    • 1970-01-01
    • 2012-01-22
    • 1970-01-01
    • 2022-01-26
    • 2022-08-20
    相关资源
    最近更新 更多