Flask Mongolab 错误:TypeError: 'NoneType' 类型的参数不可迭代
我在我的Flask应用程序上运行“foreman start”时遇到了这个问题。
(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文件应该是有效的。
有什么建议吗?
2 个回答
0
如果你用 heroku config | grep MONGOLAB_URI >> .env
这个命令,后面加两个箭头,会不会更有帮助呢?这样可以把输出结果追加到文件里吗?
0
运行 heroku config | grep MONGOLAB_URI > .env
这条命令后,输出的内容是 MONGOLAB_URI: mong...
这种格式。我们需要把它改成 MONGOLAB_URI=mongo....
这样的格式。