簡體   English   中英

燒瓶-Openshift 500內部錯誤

[英]Flask - Openshift 500 Internal Error

我一直在與這個問題作斗爭一段時間。 我似乎找不到原因。 我確保所有依賴項都在setup.py中。 我已將ssh-sed入應用程序並檢查了日志。 我收到了flask-bcrypt ImportError,但確保將其添加到requirements.txt。

python.log

[Sun Apr 12 15:02:32 2015] [error] [client 127.12.21.1]     raise ImportError('No module named %s' % fullname)
[Sun Apr 12 15:02:32 2015] [error] [client 127.12.21.1] ImportError: No module named flask.ext.bcrypt

postgres.log

2015-04-01 08:59:43 GMT LOG:  could not bind socket for statistics collector: Permission denied
2015-04-01 08:59:43 GMT LOG:  trying another address for the statistics collector
2015-04-01 08:59:43 GMT LOG:  could not bind socket for statistics collector: Cannot assign requested address
2015-04-01 08:59:43 GMT LOG:  disabling statistics collector for lack of working socket
2015-04-01 08:59:43 GMT WARNING:  autovacuum not started because of misconfiguration
2015-04-01 08:59:43 GMT HINT:  Enable the "track_counts" option.
2015-04-01 08:59:43 GMT LOG:  database system was shut down at 2013-05-21 05:07:11 GMT
2015-04-01 08:59:43 GMT LOG:  database system is ready to accept connections
2015-04-01 09:31:35 GMT LOG:  received smart shutdown request
2015-04-01 09:31:35 GMT LOG:  shutting down
2015-04-01 09:31:35 GMT LOG:  database system is shut down

更新我粘貼了postgres.log,因為我收到了“數據庫已關閉”消息。 按照@ydaetskcoR的要求,這是setup.py

from setuptools import setup

setup(
    name='profile',
    version='1.0',
    description='Create an Online Professional and Personal Profile',
    author='Meke Ladna',
    author_email='ladna_mekelive@yahoo.com',
    url='http://profila-meke.openshift.com/',
    install_requires=
    [
    'Flask==0.10.1',
    'Flask-Login==0.2.7',
    'Flask-SQLAlchemy==1.0',
    'Flask-WTF==0.9.2',
    'Flask-Bcrypt==0.6.2',
    'alembic',
    ],
    )

requirements.txt

<pre>
alembic==0.7.6
decorator==3.4.2
Flask==0.10.1
Flask-Bcrypt==0.6.2
Flask-Login==0.2.7
Flask-SQLAlchemy==1.0
Flask-WTF==0.9.2
itsdangerous==0.24
Jinja2==2.7.3
Mako==1.0.1
MarkupSafe==0.23
psycopg2==2.6
pyparsing==2.0.3
python-bcrypt==0.3.1
six==1.9.0
SQLAlchemy==0.9.9
SQLAlchemy-Searchable==0.9.2
SQLAlchemy-Utils==0.29.9
validators==0.7
Werkzeug==0.10.4
WTForms==2.0.2</pre>

我終於能夠使用python的日志記錄來調試問題

<pre>
import logging
app.logger.addHandler(logging.StreamHandler(sys.stdout))
app.logger.setLevel(logging.ERROR)
</pre>

這將錯誤記錄到openshift的日志中,結果證明我的秘密密鑰未在環境變量中設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM