网站日志(来自Heroku:
File "app.py", line 8, in <module>
ImportError: No module named flask.ext.login
from flask.ext.login import LoginManager
Traceback (most recent call last):
File "/app/.heroku/venv/lib/python2.7/site-packages/flask/exthook.py", line 86, in load_module
我已经安装了Flask-Login,可以在我的文件夹中看到它。为什么它不适用于Heroku?
次要更新:
from flask.ext.sqlalchemy import SQLAlchemy
from flask.ext.login import LoginManager
^ SQLAlchemy import语句在这里工作 - 但不能登录
答案 0 :(得分:1)
相对于执行导入的代码(除非你使用PYTHONPATH来定位模块)你需要有一个名为flask / ext的文件夹目录,其中包含一个名为login.py的模块文件(即你应该看到一个相对路径到flask / ext / login.py),login.py模块必须包含符号LoginManager。此外,您应该验证路径中的目录是否有__init__.py
文件(this Q&A解释原因)。最后,确保您对目录(执行,目录遍历)和模块文件(读取)具有适当的访问权限。
答案 1 :(得分:0)
我发现了错误。
我忘了将扩展名添加到
requirements.txt