Flaskでflask-loginを使いたいのですが、ローカルの環境でPython2.7とPython3が競合しているためにflask-loginをインポートできないようです
エラーの原因
そこで、こちらのページを参照にPython2.7.16のアンインストールを試しましたがどうやらアンインストールできていないようです。
質問としては、
- MacからPython2.7をインストールする方法
- Flaskの仮想環境内だけでPythonのバージョンを変えられないか
です
どなたかご教授いただけると幸いです。
コード
Userモデル
from datetime import datetime from database import db from flask_login import UserMixin from werkzeug.security import generate_password_hash, check_password_hash class User(UserMixin, db.Model): __tablename__ = 'users' id = db.Column(db.Integer, primary_key=True) name = db.Column(db.Text, nullable=False) e_mail = db.Column(db.Text, nullable=False) password = db.Column(db.Text, nullable=False) @login_manager.user_loader def load_user(user_id): return User.get(user_id)
init.py
from flask import Flask, render_template from database import init_db from flask_login import LoginManager def create_app(): app = Flask(__name__) app.config.from_mapping( SECRET_KEY = 'dev' # update for mysql later #DATABASE=os.path.join(app.instance_path, 'flaskr.sqlite') ) app.config.from_object('project.local_setting.Config') init_db(app) login_manager = LoginManager() login_manager.init_app(app) login_manager.login_view = "login" return app
発生したエラー
$ flask db init Usage: flask db init [OPTIONS] Error: While importing "himasui.wsgi", an ImportError was raised: Traceback (most recent call last): File "/Library/Python/2.7/site-packages/flask/cli.py", line 240, in locate_app __import__(module_name) File "/Users/project/__init__.py", line 3, in <module> from flask_login import LoginManager ImportError: No module named flask_login
回答2件
あなたの回答
tips
プレビュー