无法将Python Flask App推送到Heroku

flask的新手,并在Heroku上进行部署,尝试推送到Heroku,安装依赖项时出现此错误:

pipenv版本看起来很有趣,不确定那是正确的还是错误的如何纠正

Enumerating objects: 38,done.
Counting objects: 100% (38/38),done.
Delta compression using up to 8 threads
Compressing objects: 100% (30/30),done.
Writing objects: 100% (38/38),83.94 KiB | 10.49 MiB/s,done.
Total 38 (delta 8),reused 0 (delta 0),pack-reused 0
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Python app detected
remote: -----> Installing python-3.8.5
remote: -----> Installing pip
remote: -----> Installing dependencies with Pipenv 2018.5.18
remote:        Traceback (most recent call last):
remote:          File "/tmp/build_9fedd330/.heroku/python/lib/python3.8/site-packages/pipenv/patched/prettytoml/elements/abstracttable.py",line 27,in _enumerate_items
remote:            yield next(non_metadata),next(non_metadata)
remote:        StopIteration
remote:
remote:            return toml.loads(contents)
remote:          File "/tmp/build_9fedd330/.heroku/python/lib/python3.8/site-packages/pipenv/vendor/toml.py",line 307,in loads
remote:            raise TomlDecodeError("Key group not on a line by itself.")
remote:        toml.TomlDecodeError: Key group not on a line by itself.
remote:  !     Push rejected,failed to compile Python app.
remote:
remote:  !     Push failed
remote: Verifying deploy...
remote:

不确定错误是什么!任何帮助,将不胜感激。由于要求我提供有关许多代码的更多详细信息,因此我删除了一些错误列表

iCMS 回答:无法将Python Flask App推送到Heroku

如果尚未完成,请为代码创建一个具有依赖项的文件,并明确指定版本(示例):

Flask==0.8
Jinja2==2.6
Werkzeug==0.8.3
certifi==0.0.8
chardet==1.0.1
distribute==0.6.24
gunicorn==0.14.2
requests==0.11.1 

然后(如果尚未创建),设置一个新的虚拟环境,安装所有要求,并使用此环境中的python检查代码是否正在运行。

  1. 安装virtualenv: python3 -m pip install --user virtualenv

  2. 创建虚拟环境:python3 -m venv env

  3. 激活虚拟环境source env/bin/activate

  4. 安装所有要求pip install -r requirements.txt

  5. 在与激活虚拟环境相同的控制台中运行应用程序。

Heroku使用以下命令来安装依赖项pip install -r requirements.txt。因此,如果它在您的本地计算机上给您带来错误,您就会知道出了什么问题。

本文链接:https://www.f2er.com/1850268.html

大家都在问