Django 获取以下错误:找不到满足需求的版本命令not found==0.3

Django 获取以下错误:找不到满足需求的版本命令not found==0.3,django,heroku,Django,Heroku,我正在使用Heroku部署Django应用程序 当我跑的时候 git推送heroku主机 在我的终端中,我得到以下错误: 找不到满足要求的版本命令not found==0.3“ 当我跑的时候 未找到sudo apt get install命令 我发现command not found是版本20.04.2。但是,pip freeze告诉我command not found是版本0.3。command not found,但是它和。它看起来不像是应用程序应该依赖的任何东西,而且它肯定不属于Her

我正在使用Heroku部署Django应用程序

当我跑的时候

git推送heroku主机
在我的终端中,我得到以下错误:

找不到满足要求的版本命令not found==0.3“

当我跑的时候

未找到sudo apt get install命令
我发现command not found是版本20.04.2。但是,
pip freeze
告诉我
command not found
是版本0.3。

command not found
,但是它和。它看起来不像是应用程序应该依赖的任何东西,而且它肯定不属于Heroku

我怀疑

  • 您试图在事后创建依赖项文件,只需执行
    pip freeze>requirements.txt
    ,然后
  • 您不是在虚拟环境中工作,就是使用系统包创建了虚拟环境
这是一个反模式,它将导致应用程序实际上不需要包含在
requirements.txt
中的几个包。在这种情况下,它甚至包括来自系统包的Python包,并不打算从PyPI安装。您的
requirements.txt
应该只包含实际的Python包依赖关系

不要在事后使用
pip freeze
创建它,而是在之前将东西添加到该文件中,并使用生产中使用的相同
pip install-r requirements.txt
命令将它们安装到您的虚拟环境中。我还强烈建议您使用虚拟环境


在这种情况下,我建议您编辑您的
requirements.txt
,并删除您实际上不需要的任何内容,提交和重新部署。

命令未找到,但它和。它看起来不像您的应用程序应该依赖的任何内容,而且它肯定不属于Heroku

我怀疑

  • 您试图在事后创建依赖项文件,只需执行
    pip freeze>requirements.txt
    ,然后
  • 您不是在虚拟环境中工作,就是使用系统包创建了虚拟环境
这是一个反模式,它将导致应用程序实际上不需要包含在
requirements.txt
中的几个包。在这种情况下,它甚至包括来自系统包的Python包,并不打算从PyPI安装。您的
requirements.txt
应该只包含实际的Python包依赖关系

不要在事后使用
pip freeze
创建它,而是在之前将东西添加到该文件中,并使用生产中使用的相同
pip install-r requirements.txt
命令将它们安装到您的虚拟环境中。我还强烈建议您使用虚拟环境

在这种情况下,我建议您编辑
requirements.txt
,删除您实际上不需要的任何内容、提交和重新部署