AttributeError:模块'bcrypt'没有python的属性'hashpw'

问题描述 投票:0回答:1

我不知道我做错了什么。请帮忙

enter image description here

python bcrypt
1个回答
0
投票

我也遇到了这个问题,并通过这些步骤来弄清楚:

pip list仔细检查bcrypt是否在该列表中

python --version返回Python 2.7.15rc1

python3 --version返回Python 3.6.7

我有一个问题,python3无法识别bcrypt包:

    python
    Python 2.7.15rc1 (default, Nov 12 2018, 14:31:15) 
    [GCC 7.3.0] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>>import bcrypt (pressed enter here)
    >>>

VS

    python3
    Python 3.6.7 (default, Oct 22 2018, 11:32:17) 
    [GCC 8.2.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import bcrypt
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    ModuleNotFoundError: No module named 'bcrypt'

然后当双重检查我的文件列表遇到同样的问题@user2357112建议并重命名我创建的“bcrypt.py”文件。

你声明bcrypt.py不是文件的名称所以我尝试了其他的东西来重新创建并在我的pharaoh.py旁边构建一个新的bcrypt.py文件并重现了同样的错误。

我的代码目前:

    #!/usr/bin/env python
    import bcrypt

    # raw_input for pv2
    user = raw_input("User value: \n")
    password = raw_input("password: \n")


    def pass_thru_crypt(user, password):
           user_password = user + password
           hashed = bcrypt.hashpw(user_password, bcrypt.gensalt())
           if bcrypt.checkpw(user_password, hashed):
               print("Indiana Jones just *bad_word* you up, Charlie!")
           else:
               print("You chose... poorly")

    pass_thru_crypt(user, password)
© www.soinside.com 2019 - 2024. All rights reserved.