Problem beim Import von LoginManager aus flask.ext.login

Ich versuche, mit der Flaschen-Login-Erweiterung Hands-on zu bekommen. Ich verwende virtualenv für Flasche.

Ich konnte in der Lage sein, LoginManager von flask.ext.login im Python-Interpreter-Fenster zu importieren, aber nicht im Skript. Unterhalb der Importaufrufe im Skript.

from flask.ext.login import LoginManager 

Ich bin unter der Spur.

 Traceback (most recent call last): File "practice/flask_login.py", line 1, in <module> from flask.ext.login import LoginManager File "/Users/sunil/co_operative/flask/lib/python2.7/site-packages/flask/exthook.py", line 81, in load_module reraise(exc_type, exc_value, tb.tb_next) File "/Users/sunil/co_operative/practice/flask_login.py", line 1, in <module> from flask.ext.login import LoginManager ImportError: cannot import name LoginManager 

2 Solutions collect form web for “Problem beim Import von LoginManager aus flask.ext.login”

Ursache des Problems:

Ihr Dateiname verursacht Problem.

Erläuterung:

Wie im offiziellen Flaschenbeleg erwähnt:

http://flask.pocoo.org/docs/0.10/extensiondev/ , wenn Benutzer versuchen, Flasche Erweiterung mit Ausdruck importieren flask.ext.something importieren, wird Flasche für Modul flask_something suchen.

Also, import flask.ext.login suchen für Modul flask_login, die in Konflikt durch Ihren Dateinamen ist. Und Flasche versucht, Definition von LoginManager in deiner Datei zu finden.

Lösung

Datei umbenennen wird Problem lösen.

Sie haben Ihr Skript flask_login.py . Wenn du aus flask.ext.SOMETHING importierst, flask.ext.SOMETHING hinter den Szenen von flask_SOMETHING . Du versteckst die echte flask_login.py . Umbenennen Sie Ihr Skript und Sie sollten gut zu gehen.

  • Wie kann man Flaschenerweiterungen manuell installieren?
  • Flask-admin is_accessible Nutzung
  • Flasche-RESTful: Warum bekomme ich einen AssertionError beim Analysieren eines Arguments mit dem falschen Typ?
  • Flask-admin Inline-Modellierung übergeben Form Argumente wirft AttributeError
  • Flask-Login hebt TypeError: 'bool' Objekt ist beim Aufrufen der is_active-Eigenschaft nicht abrufbar
  • Wie man ein Feld nicht editierbar in Flask Admin-Ansicht einer Modellklasse macht
  • Flask-SQLAlchemy: Wie kann man eine Zeile bedingt einfügen oder aktualisieren?
  • @login_required Schwierigkeiten in der Flasche app
  • Sprache ändern Flasche Babel manuell
  • Spezifischere SQL-Abfrage mit flask-wtf queryselectfield
  • Anpassen (Override) Flask-Admin's Submit-Methode aus der Bearbeitungssicht
  • Python ist die beste Programmiersprache der Welt.