2013-07-24 2 views
1

Vagrant 및 Ansbile (https://github.com/nickhs/flask_skeleton)을 사용하여 Flask 앱을 ​​배포하는 방법을 안내하고 있지만 해결 방법을 모르는 오류가 계속 발생합니다.Python 웹 앱을 만들 때 Vagrant의 오류가 발생했습니다.

나는 다음을 실행 ... $ 내가 어떤 답을 찾을 수 없다는 오류 직전 공정한 몇 가지 단계를 통과 방랑 최대 dB

....

이 완료 단계 ...이다

[dB] 제공자 실행 ... ansible

PLAY [dbservers] ************************************************************** 

GATHERING FACTS *************************************************************** 

TASK: [update apt] ************************************************************ 
changed: [192.168.100.20] 

TASK: [install base packages] ************************************************* 
changed: [192.168.100.20] => (item=libpq-dev,python-dev,python-setuptools,git,libevent-dev,python-psycopg2) 

TASK: [install pip] *********************************************************** 
changed: [192.168.100.20] 

TASK: [add env variables] ***************************************************** 
changed: [192.168.100.20] 

TASK: [install db server packages] ******************************************** 
changed: [192.168.100.20] => (item=postgresql,postgresql-contrib) 

TASK: [update postgres db configuration] ************************************** 
changed: [192.168.100.20] 

TASK: [update postgres client configuration] ********************************** 
changed: [192.168.100.20] 

TASK: [link /vagrant to /srv/flask_skeleton] ********************************** 
changed: [192.168.100.20] 

TASK: [install dependencies] ************************************************** 
changed: [192.168.100.20] 

NOTIFIED: [source env variables] ********************************************** 
ok: [192.168.100.20] 

NOTIFIED: [restart postgresql] ************************************************ 

PLAY [dbservers] ************************************************************** 
TASK: [create database user] ************************************************** 
TASK: [create database] ******************************************************* 

NOTIFIED: [build database] **************************************************** 
failed: [192.168.100.20] => {"item": "", "rc": 1} 
stdout: Traceback (most recent call last): 
    File "/srv/flask_skeleton/createdb.py", line 1, in <module> 
    from app import db 
ImportError: cannot import name db 


PLAY RECAP ******************************************************************** 
      to retry, use: --limit @/var/tmp/ansible/vagrant-dbserver.retry 

192.168.100.20    : ok=14 changed=12 unreachable=0 failed=1 

사람이 올바른 방향으로 날 지점 수 있습니까?

답변

1

app.py의 라인에서 상대 :

app.config['SQLALCHEMY_DATABASE_URI'] = os.environ.get('DATABASE_URL') 

if app.config['SQLALCHEMY_DATABASE_URI']: 
    db = SQLAlchemy(app) 

당신이 DATABASE_URL 정의하지 않는 경우, 다음 createdb.py에 가져올 수 없습니다 'DB'변수가 생성되지 않음이 없을 것 기준 치수. 실제로 os.environ.get ('DATABASE_URL') 값이 있는지 확인할 수 있습니까?

+0

네가 맞아. 자기 자신에 대한 참고 사항 : 맹목적으로 무슨 일이 벌어지고 있는지 이해하지 않고 단계를 거쳐야합니다. 나는 지금 상황을 더 잘 파악할 수 있는지 알아보기 위해 그것을 주석 처리했습니다. 시간 내 주셔서 감사합니다. – elksie5000

관련 문제