2017-02-17 2 views
-1

Я развертываю приложение Flask на сервере Heroku.Ошибка Pymongo при развертывании приложения Flask в Heroku

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:[email protected]:xxxxx/demo' 

mongo = PyMongo(app) 

Приложение My Flask хорошо работает на моей локальной машине. Но при развертывании, я получаю сообщение об ошибке приложения с бревнами "

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 

Я уже instralled в PyMongo. Я следую учебник, который поставляется с PyMongo (две буквы заглавными буквами). Можете ли вы дать мне, как я могу решить эта ошибка. Спасибо.

+0

Вам нужно укажите библиотеки, которые Heroku должен установить: https://devcenter.heroku.com/articles/getting-started-with-python#decl are-app-dependencies – davidism

+0

это происходит даже после установки необходимых библиотек. – Mari

+0

Пожалуйста, [править], чтобы включить [mcve]. – davidism

ответ

0

является ли это потому, что flask.ext.pymongo устарела? Я получил предупреждение устаревания на моей колбе приложении, которое использует PyMongo. это может избавиться от ошибки импорта. То, что я делаю, это from flask_pymongo import PyMongo

+0

Теперь нужно найти решение. Каждый раз, когда вы устанавливаете pip, вы должны замораживать использование pip freeze -requirements.txt. Это решило проблему. – Mari