2013-02-23 15 views
0

У меня возникла эта проблема, когда я делаю «запуск мастера» в моем приложении «Ключ».Ошибка Flos Mongolab: TypeError: аргумент типа «NoneType» не итерируется

(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) У меня есть:

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

Я сделал heroku config | grep MONGOLAB_URI > .env так .env файл должен быть законным.

Любые предложения?

+1

Я предлагаю вам проверить, что 'MONGOLAB_URI' является эхом в вашей среде, звучит как его не так законны, как вы могли бы подумать. –

+0

Итак, я triple проверил, и получается, что когда я делаю 'heroku config | grep MONGOLAB_URI> .env' вывод находится в форме 'MONGOLAB_URI: mong ...', и это должно быть 'MONGOLAB_URI = mongo ....' Спасибо за предложение. Я чувствую себя глупо. – luisdaniel

ответ

0

heroku config | grep MONGOLAB_URI > .env выходы в виде MONGOLAB_URI: mong..., и он должен быть изменен на MONGOLAB_URI=mongo....

Смежные вопросы