【问题标题】:Trouble Importing Module导入模块问题
【发布时间】:2012-12-07 07:48:32
【问题描述】:

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

【问题讨论】:

    标签: python heroku import flask


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我发现了错误。

      我忘记添加扩展了

      requirements.txt

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-26
        • 2013-12-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多