【问题标题】:getting H10 error on heroku - using mongoengine python在heroku上出现H10错误-使用mongoengine python
【发布时间】:2021-11-05 22:12:47
【问题描述】:

我不断收到 H10 错误,我试图更改我的 procfile,但没有帮助。 它可以在我的计算机上本地运行,但 Heroku 应用程序无法打开。 想得到帮助! 错误:

at=error code=H10 desc="App crashed" method=GET path="/" 

代码: 应用文件:

import flask
from flask import request, make_response, jsonify
from flask_mongoengine import  MongoEngine
from mongoengine import Document,IntField, StringField

app = flask.Flask(__name__)
database_name="API"
password=""
DB_URI=""
app.config['MONGODB_HOST']=DB_URI
db=MongoEngine()
db.init_app(app)

if __name__=='__main__':
    app.run()

class Book(Document):
    book_id=IntField(required=True)
    name=StringField()
    author=StringField()

    def to_json(self):
        return {
            "book_id":self.book_id,
            "name":self.name,
            "author":self.author
        }

@app.route('/api/db_populate',methods=['POST'])
def db_populate():
    book1=Book(book_id=1,name="A game",author="jim")
    book2=Book(book_id=2,name="lord of the rings",author="jon")
    book1.save()
    book2.save()
    return make_response("",201)

@app.route('/api/books', methods=['GET'])
def api_books():
    books=[]
    for book in Book.objects:
        books.append(book)
    return make_response(jsonify(books),200)

@app.route('/', methods=['GET'])
def home():
    return jsonify("hello")

过程文件:

web: gunicorn app:app

我也有需求和运行时文件。 谢谢你的帮助。

【问题讨论】:

  • 你可以研究this topic。它可能适用于其他工具,但可能会遇到类似的问题。查看错误日志。
  • 可能没有设置端口,看这里stackoverflow.com/a/64005571/9095551
  • @BeppeC 对我不起作用,但谢谢
  • @woodz 我确实尝试了这个主题中的建议,但对我没有帮助。不过谢谢
  • 尝试发布heroku日志,希望有一些额外的细节

标签: python mongodb flask heroku mongoengine


【解决方案1】:

我的需求文件以前是这样的:

flask
pandas
gunicorn

我再次查看了 Heroku 的 log tail 并注意到 出现 H10 错误后的许多行,出现以下行:“ModuleNotFoundError: No module named 'flask_mongoengine'”。 所以我将我的 req 文件更改为:

flask
pandas
gunicorn
flask_mongoengine

它成功了!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-21
    • 2019-06-12
    • 2020-07-26
    • 2020-07-24
    • 2021-12-06
    • 2021-11-27
    相关资源
    最近更新 更多