Flask Mongolab 错误:TypeError: 'NoneType' 类型的参数不可迭代

1 投票
2 回答
911 浏览
提问于 2025-04-17 16:53

我在我的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 这个命令,后面加两个箭头,会不会更有帮助呢?这样可以把输出结果追加到文件里吗?

回复: https://github.com/johnschimmel/itp-dwd-flask-s3-upload

0

运行 heroku config | grep MONGOLAB_URI > .env 这条命令后,输出的内容是 MONGOLAB_URI: mong... 这种格式。我们需要把它改成 MONGOLAB_URI=mongo.... 这样的格式。

撰写回答