简体   繁体   English

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

[英]Pymongo Error while deploying a Flask Application in Heroku

I am deploying my Flask application in Heroku server. 我正在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)

My Flask Application runs well in my local machine. 我的Flask应用程序在本地计算机上运行良好。 But while deploying, I receive an application Error with logs " 但是在部署过程中,我收到带有日志“的应用程序错误”

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

I already instralled the pymongo. 我已经安装了pymongo。 I follow the tutorial which comes with PyMongo (Two letters are in Capitals). 我遵循PyMongo随附的教程(大写字母为两个字母)。 Can you please give me how I can solve this error. 你能给我我如何解决这个错误。 Thanks. 谢谢。

Is it because flask.ext.pymongo is deprecated? 是因为不推荐flask.ext.pymongo吗? I got a deprecation warning on my flask app that is using pymongo. 我在使用pymongo的烧瓶应用程序上收到了弃用警告。 That might get rid of your import error. 那可能会消除您的导入错误。 What I do is from flask_pymongo import PyMongo 我要做的是from flask_pymongo import PyMongo

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM