0

我在 Heroku 上安装依赖项时遇到问题。我有一个要部署的 Python 应用程序,但每次尝试加载站点时,我都会得到烧瓶和 sqlalchemy 的 ImportError。如果我运行,我会得到同样的错误:heroku run python 并尝试以交互方式导入模块。我很困惑,似乎无法解决这个问题,我希望其他人知道解决方案。相关文件的详细信息如下。

轮廓:

web: python app.py

要求.txt:

Flask==0.9
Jinja2==2.6
SQLAlchemy==0.7.9
Werkzeug==0.8.3

应用程序.py:

import os, flask, sqlalchemy
from gateway import server

if __name__ == '__main__':
    # Bind to PORT if defined, otherwise default to 5000.
    port = int(os.environ.get('PORT', 5000))

    server.app.run(host='0.0.0.0', port=port)

编辑:我最终按照 Heroku 的说明一步一步地重新启动了我的应用程序,然后复制了我所有的旧代码。这似乎为我解决了问题,所以我的问题似乎是一个奇怪的边缘情况。

4

2 回答 2

2

我认为您的错误可能出在“从网关导入服务器”中。我不清楚那条线在做什么,当我尝试在我的机器上本地运行它时,该代码不起作用。

这是类似的代码,但格式对我来说更熟悉 - 我过去曾成功地将其部署到 Heroku:

import os
from flask import Flask
from flask import render_template

app = Flask (__name__)

@app.route('/')
def index():
    return render_template('index.html')

if __name__ == '__main__':
    port = int(os.environ.get('PORT', 5000))
    app.run(host='0.0.0.0', port=port)
于 2012-11-16T01:38:44.633 回答
0

您可以在本地运行此代码吗?

查看 Heroku Flash 教程

https://devcenter.heroku.com/articles/python

于 2012-11-16T01:45:03.080 回答