2013-02-23 4 views
0

Flask 앱에서 "foreman start"를 수행 할 때이 문제가 발생합니다. 내가 heroku config | grep MONGOLAB_URI > .env 그래서 .env의 파일이 합법적해야했다Flask 몽고 풀 오류 : TypeError : 'NoneType'유형의 인수가 반복 가능하지 않습니다.

connect('mydata', host=os.environ.get('MONGOLAB_URI')) 
app.logger.debug("Connecting to MongoLabs") 

:

(venv)Macbook-err:Example ld$ foreman start 
14:01:50 web.1 | started with pid 1441 
14:01:50 web.1 | Traceback (most recent call last): 
14:01:50 web.1 | File "app.py", line 26, in <module> 
14:01:50 web.1 |  connect('mydata', host=os.environ.get('MONGOLAB_URI')) 
14:01:50 web.1 | File "/Users/ld/Dropbox/Semester4/Example/venv/lib/python2.7/site-packages/mongoengine/connection.py", line 160, in connect 
14:01:50 web.1 |  register_connection(alias, db, **kwargs) 
14:01:50 web.1 | File "/Users/ld/Dropbox/Semester4/Example/venv/lib/python2.7/site-packages/mongoengine/connection.py", line 54, in register_connection 
14:01:50 web.1 |  if "://" in host: 
14:01:50 web.1 | TypeError: argument of type 'NoneType' is not iterable 
14:01:50 web.1 | exited with code 1 
14:01:50 system | sending SIGTERM to all processes 
SIGTERM received 

내 app.py (라인 26) 내가 가지고있는

.

제안 사항? 형태 MONGOLAB_URI: mong...에서

+1

는 당신이'MONGOLAB_URI' 사용자 환경에서 반향되는 것을 확인하시기 바랍니다, 당신이 생각 하듯이 그와 같은 합법적하지 같은 소리. –

+0

그래서 나는 트리플 체크를했고,'heroku config | grep MONGOLAB_URI> .env' 출력은'MONGOLAB_URI : mong ...'형태이며'MONGOLAB_URI = mongo ....'이어야합니다. 제안을 해주셔서 감사합니다. 나는 어리 석다. – luisdaniel

답변

0

heroku config | grep MONGOLAB_URI > .env 출력은 그것을 당신이 대신 heroku config | grep MONGOLAB_URI >> .env 두 개의 화살표를 사용하는 경우가 도움이됩니까 MONGOLAB_URI=mongo....

관련 문제