我也遇到了这个问题,并通过这些步骤来弄清楚:
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)