Я также столкнулся с этой проблемой и прошел через эти шаги, чтобы выяснить это:
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)