2013-02-23 71 views
0

我在我的Flask應用程序上執行「foreman start」時遇到此問題。Flask 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'在您的環境相呼應,聽起來像你可能認爲它不是合法的。 – 2013-02-23 19:21:59

+0

所以我三重檢查,事實證明,當我做'heroku配置| grep MONGOLAB_URI> .env'輸出的形式是'MONGOLAB_URI:mong ...',它應該是'MONGOLAB_URI = mongo ....'感謝您的建議。我感到很傻。 – luisdaniel 2013-02-23 19:40:24

回答

0

heroku config | grep MONGOLAB_URI > .env形式MONGOLAB_URI: mong...輸出,它應改爲MONGOLAB_URI=mongo....

相關問題