Python 烧瓶-Openshift 500内部错误

Python 烧瓶-Openshift 500内部错误,python,postgresql,flask,openshift,Python,Postgresql,Flask,Openshift,我为这个问题争论了一段时间。我似乎不知道原因。我已确保所有依赖项都在setup.py中。我已经登录到应用程序并检查了日志。我得到了一个烧瓶bcrypt importorror,但我已确保将其添加到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 1

我为这个问题争论了一段时间。我似乎不知道原因。我已确保所有依赖项都在setup.py中。我已经登录到应用程序并检查了日志。我得到了一个烧瓶bcrypt importorror,但我已确保将其添加到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的日志来调试这个问题


这会将错误记录到openshift中的日志中,结果是,我的环境变量中没有设置密钥。

为什么要发布postgres日志?这看起来运行良好,您的问题的其余部分没有提到数据库是一个问题。更有用的是您的requirements.txt的副本,这样我们就可以了解bcrypt没有正确导入的原因。同时添加setup.py,并按要求更新@ydaetskcora是否确实在openshift中安装了bcrypt?我有一个类似的问题,我试着在sshing时安装pip。我的要求已经满足了。我甚至使用了-升级标志
<pre>
import logging
app.logger.addHandler(logging.StreamHandler(sys.stdout))
app.logger.setLevel(logging.ERROR)
</pre>