Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Heroku中部署Flask应用程序时出现Pymongo错误_Python_Heroku_Flask_Pymongo - Fatal编程技术网

Python 在Heroku中部署Flask应用程序时出现Pymongo错误

Python 在Heroku中部署Flask应用程序时出现Pymongo错误,python,heroku,flask,pymongo,Python,Heroku,Flask,Pymongo,我正在Heroku服务器中部署Flask应用程序 from flask import Flask, render_template, url_for, request, session, redirect from flask.ext.pymongo import PyMongo import bcrypt app = Flask(__name__) app.config['MONGO_DBNAME'] = 'demo' app.config['MONGO_URI'] = 'mongodb:

我正在Heroku服务器中部署Flask应用程序

from flask import Flask, render_template, url_for, request, session, redirect
from flask.ext.pymongo import PyMongo
import bcrypt

app = Flask(__name__)

app.config['MONGO_DBNAME'] = 'demo'
app.config['MONGO_URI'] = 'mongodb://xxxx:xxxx@dsxxxxx.mlab.com:xxxxx/demo'

mongo = PyMongo(app)
我的Flask应用程序在本地机器上运行良好。但在部署时,我收到一个应用程序错误,日志为“

2017-02-17T19:55:08.948578+00:00应用程序[web.1]:文件“/app/login_example.py”,第2行,在
2017-02-17T19:55:08.948578+00:00应用程序[web.1]:来自flask.ext.pymongo导入pymongo
2017-02-17T19:55:08.948578+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python2.7/site packages/flask/exthook.py”,第110行,在加载模块中
2017-02-17T19:55:08.948579+00:00应用程序[web.1]:raise ImportError('没有名为%s'%fullname'的模块)
2017-02-17T19:55:08.948579+00:00应用程序[web.1]:导入错误:没有名为flask.ext.pymongo的模块

我已经安装了pymongo。我遵循pymongo附带的教程(两个字母大写)。请告诉我如何解决此错误。谢谢。

是因为flask\u pymongo导入pymongo

不推荐使用吗?我在使用pymongo的flask应用程序上收到了一条不推荐使用的警告。这可能会消除您的导入错误。我所做的是从flask\u pymongo导入pymongo

是因为
flask.ext.pymongo
是de>吗预防?我在使用pymongo的flask应用程序上收到了一个弃用警告。这可能会消除您的导入错误。我所做的是从flask_pymongo import pymongo中执行

现在必须找到解决方案。每次进行pip安装时,您都必须使用pip freeze-requirements.txt进行冻结。这解决了问题。现在必须找到解决方案。每次进行pip安装时,都必须使用pip freeze-requirements.txt进行冻结。这就解决了问题。
2017-02-17T19:55:08.948578+00:00 app[web.1]:   File "/app/login_example.py", line 2, in <module>
2017-02-17T19:55:08.948578+00:00 app[web.1]:     from flask.ext.pymongo import PyMongo
2017-02-17T19:55:08.948578+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/flask/exthook.py", line 110, in load_module
2017-02-17T19:55:08.948579+00:00 app[web.1]:     raise ImportError('No module named %s' % fullname)
2017-02-17T19:55:08.948579+00:00 app[web.1]: ImportError: No module named flask.ext.pymongo