AttributeError: модуль 'bcrypt' не имеет атрибута 'hashpw' для python - PullRequest
0 голосов
/ 03 декабря 2018

Я не знаю, что я делаю не так.Пожалуйста, помогите

enter image description here

1 Ответ

0 голосов
/ 20 февраля 2019

Я также столкнулся с этой проблемой и прошел через эти шаги, чтобы выяснить это:

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 не является именем файла, поэтому я попытался воссоздать что-то еще и создал новый файл bcrypt.py рядом с моим pharaoh.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)
...