无法导入模块

时间:2012-12-07 07:48:32

标签: python heroku import flask

网站日志(来自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语句在这里工作 - 但不能登录

2 个答案:

答案 0 :(得分:1)

相对于执行导入的代码(除非你使用PYTHONPATH来定位模块)你需要有一个名为flask / ext的文件夹目录,其中包含一个名为login.py的模块文件(即你应该看到一个相对路径到flask / ext / login.py),login.py模块必须包含符号LoginManager。此外,您应该验证路径中的目录是否有__init__.py文件(this Q&A解释原因)。最后,确保您对目录(执行,目录遍历)和模块文件(读取)具有适当的访问权限。

答案 1 :(得分:0)

我发现了错误。

我忘了将扩展名添加到

  

requirements.txt