【问题标题】:"ModuleNotFoundError: No module named 'flask'" on HerokuHeroku 上的“ModuleNotFoundError: No module named 'flask'”
【发布时间】:2020-08-08 03:21:22
【问题描述】:

我看到我收到“ModuleNotFoundError: No module named 'flask'”。这会阻止我的应用程序在 Heroku 上加载。我已经在虚拟环境以及我的系统上安装了烧瓶,但问题仍然存在。当我检查要求时,它说满意。

这是我的日志

2020-04-24T13:17:39.316886+00:00 app[web.1]: self.wsgi = self.app.wsgi()
2020-04-24T13:17:39.316887+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/base.py”,行67,在wsgi中
2020-04-24T13:17:39.316887+00:00 应用 [web.1]: self.callable = self.load()
2020-04-24T13:17:39.316887+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py”,行52,负载中
2020-04-24T13:17:39.316888+00:00 应用程序 [web.1]:返回 self.load_wsgiapp()
2020-04-24T13:17:39.316888+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py”,行41、在load_wsgiapp中
2020-04-24T13:17:39.316889+00:00 应用[web.1]:返回 util.import_app(self.app_uri)
2020-04-24T13:17:39.316889+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.6/site-packages/gunicorn/util.py”,第 350 行,在 import_app
2020-04-24T13:17:39.316889+00:00 应用程序 [web.1]: __import__(模块)
2020-04-24T13:17:39.316890+00:00 app[web.1]:文件“/app/app.py”,第 2 行,在 
2020-04-24T13:17:39.316890+00:00 app[web.1]: from flask import Flask, render_template, url_for, request, redirect
2020-04-24T13:17:39.316898+00:00 app[web.1]: ModuleNotFoundError: No module named 'flask'
2020-04-24T13:17:39.317183+00:00 app[web.1]: [2020-04-24 13:17:39 +0000] [11] [INFO] 工人退出(pid:11)
2020-04-24T13:17:39.441061+00:00 app[web.1]: [2020-04-24 13:17:39 +0000] [4] [INFO] 关闭:主
2020-04-24T13:17:39.441187+00:00 app[web.1]: [2020-04-24 13:17:39 +0000] [4] [INFO] 原因:Worker 无法启动。
2020-04-24T13:25:42.000000+00:00 app[api]: 用户 prakharrathi25@gmail.com 开始构建
2020-04-24T13:26:50.779076+00:00 heroku[web.1]:状态从崩溃变为开始
2020-04-24T13:26:50.551463+00:00 app[api]: 由用户 prakharrathi25@gmail.com 部署 75ff8400
2020-04-24T13:26:50.551463+00:00 app[api]: 由用户 prakharrathi25@gmail.com 创建的版本 v4
2020-04-24T13:27:11.485811+00:00 heroku[web.1]:状态从开始变为崩溃
2020-04-24T13:27:11.342925+00:00 app[web.1]: [2020-04-24 13:27:11 +0000] [4] [INFO] 启动 gunicorn 19.9.0
2020-04-24T13:27:11.343731+00:00 app[web.1]: [2020-04-24 13:27:11 +0000] [4] [INFO] 收听地址:http://0.0.0.0 :29934 (4)
2020-04-24T13:27:11.344060+00:00 app[web.1]: [2020-04-24 13:27:11 +0000] [4] [INFO] 使用工作者:同步
2020-04-24T13:27:11.349766+00:00 app[web.1]: [2020-04-24 13:27:11 +0000] [10] [INFO] 使用 pid 引导工作人员:10
2020-04-24T13:27:11.360106+00:00 app[web.1]: [2020-04-24 13:27:11 +0000] [10] [ERROR] 工作进程中的异常
2020-04-24T13:27:11.360124+00:00 app[web.1]:回溯(最近一次通话最后):
2020-04-24T13:27:11.360130+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py”,第 583 行,在 spawn_worker
2020-04-24T13:27:11.360218+00:00 应用 [web.1]: worker.init_process()
2020-04-24T13:27:11.360220+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/base.py”,行129,在init_process中
2020-04-24T13:27:11.360220+00:00 应用 [web.1]: self.load_wsgi()
2020-04-24T13:27:11.360220+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/base.py”,行138,在 load_wsgi
2020-04-24T13:27:11.360221+00:00 应用 [web.1]: self.wsgi = self.app.wsgi()
2020-04-24T13:27:11.360230+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/base.py”,行67,在wsgi中
2020-04-24T13:27:11.360231+00:00 应用 [web.1]: self.callable = self.load()
2020-04-24T13:27:11.360231+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py”,行52,负载中
2020-04-24T13:27:11.360231+00:00 应用程序 [web.1]:返回 self.load_wsgiapp()
2020-04-24T13:27:11.360232+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py”,行41、在load_wsgiapp中
2020-04-24T13:27:11.360232+00:00 应用程序[web.1]:返回 util.import_app(self.app_uri)
2020-04-24T13:27:11.360232+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.6/site-packages/gunicorn/util.py”,第 350 行,在 import_app
2020-04-24T13:27:11.360233+00:00 app[web.1]: __import__(module)
2020-04-24T13:27:11.360233+00:00 app[web.1]:文件“/app/app.py”,第 2 行,在 
2020-04-24T13:27:11.360233+00:00 app[web.1]: from flask import Flask, render_template, url_for, request, redirect
2020-04-24T13:27:11.360291+00:00 app[web.1]: ModuleNotFoundError: No module named 'flask'
2020-04-24T13:27:11.360477+00:00 app[web.1]: [2020-04-24 13:27:11 +0000] [10] [INFO] 工人退出(pid:10)
2020-04-24T13:27:11.392341+00:00 app[web.1]: [2020-04-24 13:27:11 +0000] [4] [INFO] 关机:主
2020-04-24T13:27:11.392461+00:00 app[web.1]: [2020-04-24 13:27:11 +0000] [4] [INFO] 原因:Worker 无法启动。
2020-04-24T13:27:12.000000+00:00 app[api]: 构建成功
2020-04-24T13:28:07.813602+00:00 heroku[web.1]:状态从崩溃变为开始
2020-04-24T13:28:24.647126+00:00 heroku[web.1]:状态从开始变为崩溃
2020-04-24T13:28:24.442681+00:00 app[web.1]: [2020-04-24 13:28:24 +0000] [4] [INFO] 启动 gunicorn 19.9.0
2020-04-24T13:28:24.443179+00:00 app[web.1]: [2020-04-24 13:28:24 +0000] [4] [INFO] 收听地址:http://0.0.0.0 :6805 (4)
2020-04-24T13:28:24.443379+00:00 app[web.1]: [2020-04-24 13:28:24 +0000] [4] [INFO] 使用工作者:同步
2020-04-24T13:28:24.447064+00:00 app[web.1]: [2020-04-24 13:28:24 +0000] [10] [INFO] 使用 pid 引导工作人员:10
2020-04-24T13:28:24.453997+00:00 app[web.1]: [2020-04-24 13:28:24 +0000] [10] [ERROR] 工作进程中的异常
2020-04-24T13:28:24.453998+00:00 app[web.1]:回溯(最近一次通话最后):
2020-04-24T13:28:24.453998+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py”,第 583 行,在 spawn_worker
2020-04-24T13:28:24.453998+00:00 应用 [web.1]: worker.init_process()
2020-04-24T13:28:24.453998+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/base.py”,行129,在init_process中
2020-04-24T13:28:24.453999+00:00 应用 [web.1]: self.load_wsgi()
2020-04-24T13:28:24.453999+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/base.py”,行138,在 load_wsgi
2020-04-24T13:28:24.453999+00:00 应用 [web.1]: self.wsgi = self.app.wsgi()
2020-04-24T13:28:24.453999+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/base.py”,行67,在wsgi中
2020-04-24T13:28:24.454002+00:00 应用 [web.1]: self.callable = self.load()
2020-04-24T13:28:24.454002+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py”,行52,负载中
2020-04-24T13:28:24.454002+00:00 应用 [web.1]:返回 self.load_wsgiapp()
2020-04-24T13:28:24.454002+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py”,行41、在load_wsgiapp中
2020-04-24T13:28:24.454002+00:00 应用程序[web.1]:返回 util.import_app(self.app_uri)
2020-04-24T13:28:24.454002+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.6/site-packages/gunicorn/util.py”,第 350 行,在 import_app
2020-04-24T13:28:24.454003+00:00 app[web.1]: __import__(module)
2020-04-24T13:28:24.454003+00:00 app[web.1]:文件“/app/app.py”,第 2 行,在 
2020-04-24T13:28:24.454003+00:00 app[web.1]: from flask import Flask, render_template, url_for, request, redirect
2020-04-24T13:28:24.454006+00:00 app[web.1]: ModuleNotFoundError: No module named 'flask'
2020-04-24T13:28:24.454171+00:00 app[web.1]: [2020-04-24 13:28:24 +0000] [10] [INFO] 工人退出(pid:10)
2020-04-24T13:28:24.470439+00:00 app[web.1]: [2020-04-24 13:28:24 +0000] [11] [INFO] 使用 pid 引导工作人员:11
2020-04-24T13:28:24.476282+00:00 app[web.1]: [2020-04-24 13:28:24 +0000] [11] [ERROR] 工作进程中的异常
2020-04-24T13:28:24.476283+00:00 app[web.1]:回溯(最近一次通话最后):
2020-04-24T13:28:24.476284+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py”,第 583 行,在 spawn_worker
2020-04-24T13:28:24.476284+00:00 应用 [web.1]: worker.init_process()
2020-04-24T13:28:24.476285+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/base.py”,行129,在 init_process
2020-04-24T13:28:24.476285+00:00 应用 [web.1]: self.load_wsgi()
2020-04-24T13:28:24.476285+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/base.py”,行138,在 load_wsgi
2020-04-24T13:28:24.476286+00:00 应用 [web.1]: self.wsgi = self.app.wsgi()
2020-04-24T13:28:24.476286+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/base.py”,行67,在wsgi中
2020-04-24T13:28:24.476287+00:00 应用 [web.1]: self.callable = self.load()
2020-04-24T13:28:24.476287+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py”,行52,负载中
2020-04-24T13:28:24.476287+00:00 应用程序 [web.1]:返回 self.load_wsgiapp()
2020-04-24T13:28:24.476288+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py”,行41、在load_wsgiapp中
2020-04-24T13:28:24.476289+00:00 应用程序[web.1]:返回 util.import_app(self.app_uri)
2020-04-24T13:28:24.476289+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.6/site-packages/gunicorn/util.py”,第 350 行,在 import_app
2020-04-24T13:28:24.476289+00:00 应用 [web.1]: __import__(模块)
2020-04-24T13:28:24.476290+00:00 app[web.1]:文件“/app/app.py”,第 2 行,在 
2020-04-24T13:28:24.476290+00:00 app[web.1]: from flask import Flask, render_template, url_for, request, redirect
2020-04-24T13:28:24.476295+00:00 app[web.1]: ModuleNotFoundError: No module named 'flask'
2020-04-24T13:28:24.476455+00:00 app[web.1]: [2020-04-24 13:28:24 +0000] [11] [INFO] 工人退出(pid:11)
2020-04-24T13:28:24.581572+00:00 app[web.1]: [2020-04-24 13:28:24 +0000] [4] [INFO] 关机:主
2020-04-24T13:28:24.581678+00:00 app[web.1]: [2020-04-24 13:28:24 +0000] [4] [INFO] 原因:Worker 无法启动。
2020-04-24T13:29:35.587344+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=" /" host=flair-prediction-app.herokuapp.com request_id=24015513-f2af-4174-a057-3e0d95406412 fwd="122.162.96.112" dyno= connect= service= status=503 bytes= protocol=https
2020-04-24T13:29:37.330254+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=" /" host=flair-prediction-app.herokuapp.com request_id=8caba2a9-f9ba-4c9b-9bb9-2a66a24044e9 fwd="122.162.96.112" dyno= connect= service= status=503 bytes= protocol=https
2020-04-24T13:30:04.497866+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=" /" host=flair-prediction-app.herokuapp.com request_id=2773ad5b-b466-4a23-aa58-96091748fb0f fwd="122.162.96.112" dyno= connect= service= status=503 bytes= protocol=https
2020-04-24T13:31:42.603319+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=" /" host=flair-prediction-app.herokuapp.com request_id=1b9f111c-c505-4796-a2f8-012346ae306a fwd="122.162.96.112" dyno= connect= service= status=503 bytes= protocol=https

【问题讨论】:

    标签: python flask heroku deployment


    【解决方案1】:

    在你的 requirements.txt 中添加 Flask

    Flask==1.1.1
    

    【讨论】:

    • 您好,我已经在 requirements.txt 文件中添加了烧瓶并安装了所有需求。
    • 嗯,奇怪,我想这取决于你如何通过 GitHub 部署?码头工人? requirements.txt 在你的仓库的根目录中吗?
    • 您好,非常感谢。我重新下载了要求,它现在正在工作。虽然给了我一个新的错误。 => ModuleNotFoundError:没有名为“sklearn.svm._classes”的模块。让我知道是否有解决方法?
    • 将此添加到您的 requirements.txt 文件 sklearn
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-05
    • 2020-09-26
    • 2022-12-27
    • 2022-12-27
    • 2022-12-19
    • 2020-09-12
    相关资源
    最近更新 更多