Python | 問題解決 “ValueError: Couldn’t load ‘Argon2PasswordHasher’ algorithm library: No module named ‘argon2”

今までPythonの環境構築にAnacondaを利用していたが,pipenvに替えた.VS CodeにてDjangoを利用したWebアプリを開発中,以下のような問題が出現した.そのため,その解決方法をこちらの記事にて記す.

“ValueError: Couldn’t load 'Argon2PasswordHasher’ algorithm library: No module named 'argon2′"

実施環境

各バージョンの確認方法はこちら

OS: Windows11
Python 3.11
Django 4.1.5
pipenv version 2022.12.19

背景

VS CodeにてDjangoを利用したWebアプリ開発中,以下のような問題が出現した.そのため,問題解決方法にて当該問題の解決方法を記す.

“ValueError: Couldn’t load 'Argon2PasswordHasher’ algorithm library: No module named 'argon2′"

問題解決方法

VS Codeを開き,以下を実施することで仮想環境に入る.

~\djangoproject $ pipenv shell

以下を実行する.

~\djangoproject $ python -m pip install argon2_cffi

以下のように出力され,上記エラーが出現しなくなった.

Collecting argon2_cffi
  Downloading argon2_cffi-21.3.0-py3-none-any.whl (14 kB)
Collecting argon2-cffi-bindings
  Downloading argon2_cffi_bindings-21.2.0-cp36-abi3-win_amd64.whl (30 kB)
Collecting cffi>=1.0.1
  Downloading cffi-1.15.1-cp311-cp311-win_amd64.whl (179 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 179.0/179.0 kB 2.7 MB/s eta 0:00:00 
Collecting pycparser
  Downloading pycparser-2.21-py2.py3-none-any.whl (118 kB)
Django version 4.1.5, using settings 'djangoproject.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.Not Found: /

参照

stackoverflow | ModuleNotFoundError: No module named 'argon2._ffi’ in docker

以上