从导入LoginManager时出现问题flask.ext.登录

2024-05-18 05:50:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用flask登录扩展。我用virtualenv做烧瓶。在

我可以从导入LoginManagerflask.ext.登录在python解释器窗口中,但不在脚本中。在脚本中的导入调用下面。在

from flask.ext.login import LoginManager

我正在追踪。在

^{pr2}$

Tags: fromimport脚本flaskvirtualenv烧瓶login解释器
2条回答

问题原因:

您的文件名导致问题。在

说明:

如官方烧瓶文件所述:

http://flask.pocoo.org/docs/0.10/extensiondev/,当用户尝试使用 表达式导入烧瓶什么的,flask将查找模块flask\u某物。在

所以,进口flask.ext.登录查找与文件名冲突的模块flask_login。flask正在试图在您的文件中找到LoginManager的定义。在

解决方案

文件重命名可以解决这个问题。在

您已调用脚本flask_login.py。从flask.ext.SOMETHING导入时,它在幕后从flask_SOMETHING导入。您正在隐藏真实的flask_login.py。重命名你的脚本,你应该可以走了。在

相关问题 更多 >