答案 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/