問題タブ [flask-session]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - cli.py __init__.py などの問題を伴うフラスコ セッション エラー
フラスコセッションのインポートを使用していますが、環境モードでフラスコ実行を使用すると、次のエラーが発生します。
エラー: 「アプリケーション」のインポート中に、ImportError が発生しました:
トレースバック (最後の最後の呼び出し): ファイル "c:\users\adnan\desktop\technology\cs50 web programming\src2\routes0\env\lib\site-packages\flask\cli.py"、240 行目、locate_app インポート内(module_name) ファイル "C:\Users\Adnan\Desktop\Technology\CS50 Web Programming\src2\Flask_Practice\notes\application.py"、7 行目、Session(app) ファイル "c:\users\adnan\desktop\ technology\cs50 Web プログラミング\src2\routes0\env\lib\site-packages\flask_session__init__.py"、54 行目、init内 self.init_app(app) ファイル "c:\users\adnan\desktop\technology\cs50 web programming\src2\routes0\env\lib\site-packages\flask_session__init__.py"、61 行目、init_app app.session_interface = self ._get_interface(app) ファイル "c:\users\adnan\desktop\technology\cs50 web programming\src2\routes0\env\lib\site-packages\flask_session__init__.py"、90 行目、_get_interface session_interface = FileSystemSessionInterface( File " c:\users\adnan\desktop\technology\cs50 web programming\src2\routes0\env\lib\site-packages\flask_session\sessions.py"、313 行目、werkzeug.contrib.cache からのinit インポート FileSystemCache ModuleNotFoundError: いいえ「werkzeug.contrib」という名前のモジュール
Pythonでの私のメインコードは次のとおりです。
python - Flask エラー: 'NoneType' オブジェクトに属性 'permanent' がありません
次のように app.py でセッションを構成しました。
getSession メソッドを呼び出すと、次のエラーが発生します。
トレースバック (最新の呼び出しが最後): ファイル "/home/thathsara/Documents/PythonProject/venv/lib/python3.5/site-packages/flask/app.py"、行 2446、wsgi_app ctx.push() ファイル " /home/thathsara/Documents/PythonProject/venv/lib/python3.5/site-packages/flask/ctx.py"、390 行目、プッシュ内 self.session = session_interface.open_session(self.app, self.request) ファイル「/home/thathsara/Documents/PythonProject/venv/lib/python3.5/site-packages/flask_mongo_sessions/ init .py」、57 行目、open_session セッション内 = self.session_class(initial=doc['d']、sid =sid) ファイル "/home/thathsara/Documents/PythonProject/venv/lib/python3.5/site-packages/flask_mongo_sessions/ init .py"、18 行目、init内 initial = pickle.loads(str(initial)) TypeError: a bytes-like object is required, not 'str' [2020-05-08 17:27:36,960] アプリのエラー: リクエストのファイナライズがエラーで失敗しましたエラー トレースバック (最新の呼び出しが最後): ファイル "/home/thathsara/Documents/PythonProject/venv/lib/python3.5/site-packages/flask/app.py"、行 2446、wsgi_app ctx.push() ファイル内「/home/thathsara/Documents/PythonProject/venv/lib/python3.5/site-packages/flask/ctx.py」、390 行目、プッシュ self.session = session_interface.open_session(self.app, self.request)ファイル"/home/thathsara/Documents/PythonProject/venv/lib/python3.5/site-packages/flask_mongo_sessions/init.py"、57 行目、open_session session = self.session_class(initial=doc['d'], sid=sid) File "/home/thathsara/Documents/PythonProject/venv/lib/python3.5/site-packages /flask_mongo_sessions/ init .py", line 18, in init initial = pickle.loads(str(initial)) TypeError: 'str' ではなく、バイトのようなオブジェクトが必要です
上記の例外の処理中に、別の例外が発生しました:
トレースバック (最後の最後の呼び出し): ファイル "/home/thathsara/Documents/PythonProject/venv/lib/python3.5/site-packages/flask/app.py"、1970 行目、finalize_request 応答 = self.process_response(response ) ファイル "/home/thathsara/Documents/PythonProject/venv/lib/python3.5/site-packages/flask/app.py"、2269 行目、process_response 内 self.session_interface.save_session(self, ctx.session, response)ファイル "/home/thathsara/Documents/PythonProject/venv/lib/python3.5/site-packages/flask_mongo_sessions/ init .py"、68 行目、save_session cookie_exp = self.get_expiration_time(app, session) ファイル "/home/ thathsara/Documents/PythonProject/venv/lib/python3.5/site-packages/flask/sessions.py"、268 行目、get_expiration_time の場合、session.permanent: AttributeError: 'NoneType'オブジェクトには「永続的」属性がありません
初めてセッションなしでアプリケーションが適切に実行され、セッションを設定すると、セッションが DB に作成され、セッション ID が問題なくブラウザーに送信されます (Cookie)。しかし、その後、別のルート(/でも)を呼び出してもエラーが発生します。誰かが私のコードの問題を説明できますか?