2015-05-10 93 views
0

我一直在争论这个问题一段时间。我似乎无法得到原因。我确定所有的依赖都在setup.py中。我已将ssh加入应用程序并检查了日志。我得到一个烧瓶bcrypt ImportError,但我已经确保将它添加到requirements.txt。烧瓶 - Openshift 500内部错误

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

UPDATE 我粘贴,因为的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='[email protected]', 
    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> 
+0

你为什么发布postgres日志?这看起来运行良好,你的问题的其余部分没有提到数据库是一个问题。更有用的将是你的requirements.txt的副本,所以我们可以看到为什么bcrypt没有被正确导入。另外补充的要求你setup.py – ydaetskcoR

+0

更新,@ydaetskcoR – Ladmerc

+0

你确定你有bcrypt安装在openshift?我有一个类似的问题http://stackoverflow.com/questions/29883879/openshift-python-pip-install-cffi-fails – Ricardo

回答

0

我终于能够通过使用python的日志

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

此记录到调试问题我的日志在openshift中发生错误,事实证明,我的密钥没有设置在我的环境变量中。