AttributeError:模块“ bcrypt”没有适用于python的属性“ hashpw”

时间:2018-12-03 01:51:26

标签: python bcrypt

我不知道我在做什么错。请帮助

enter image description here

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分:0)

我在我的 Ubuntu 服务器上遇到了同样的错误。安装这些依赖项:

sudo apt-get install build-essential libffi-dev python-dev

为我工作。对于您的发行版,依赖项可能不同,请查看此处:https://pypi.org/project/bcrypt/