欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

AttributeError: module 'argon2' has no attribute 'PasswordHasher' 通义 chatgpt 有大用 有大大用

错误信息AttributeError: module 'argon2' has no attribute 'PasswordHasher'通常表示您尝试从argon2模块中使用PasswordHasher类,但它不可用。这可能有以下几个原因:

  1. 使用了错误的库:您可能使用了错误的库。如果您打算在Python中使用argon2算法进行密码哈希,请确保使用了正确的库,通常是argon2_cffi。单纯的argon2模块可能不提供PasswordHasher类。

    为了解决这个问题,使用pip安装argon2_cffi包:

    Bash
    1pip install argon2-cffi

    然后,像这样导入PasswordHasher

    Python
    1from argon2 import PasswordHasher
  2. 库版本过旧:如果您确定使用的是正确库(如argon2_cffi)但仍遇到问题,可能是由于库版本过旧,不包含PasswordHasher类。检查更新并升级:

    Bash
    1pip install --upgrade argon2-cffi
  3. 导入语句错误:确保您的导入语句与库文档相符。对于argon2_cffi,如上所述,导入PasswordHasher的正确方式是:

    Python
    1from argon2 import PasswordHasher

    但是,在旧版本或其他库中,导入路径可能不同,因此始终参考特定库的文档。

  4. 环境或依赖冲突:有时,如果您在虚拟环境中工作或有多个Python安装,可能会因库安装位置或使用的Python解释器有误而产生混淆。请确认您的活动环境以及该库是否安装在该环境中。

如果以上都无法解决问题,查阅特定库的文档或在其支持论坛上详细描述您的Python版本及导致错误的具体步骤,提出问题,会很有帮助。


普通分类: