python的加密抛出AttributeError:'int'对象没有属性'value'

时间:2018-10-15 06:02:21

标签: python python-3.x python-2.7 cryptography

我正在尝试执行以下代码:

sed -i "s,\\(^[[:blank:]]*bindIp:\\) .*,\\1 0.0.0.0," /etc/mongod.conf

获取:

from cryptography.fernet import Fernet
key = Fernet.generate_key()
cipher_suite = Fernet(key)
cipher_text = cipher_suite.encrypt(b"A really secret message. Not for prying eyes.")
plain_text = cipher_suite.decrypt(cipher_text)
print plain_text

文件路径为:my_project / utils / encryption.py

在utils包之外或在python控制台中运行相同的代码可以正常工作。 可能是什么问题?

2 个答案:

答案 0 :(得分:2)

加密代码需要Python 3枚举:https://pypi.python.org/pypi/enum34。那就是为什么你遇到这个问题。

我建议验证您的版本是否正确,并且不要被其他模块取代。

答案 1 :(得分:0)

问题是我有一个名为enum.py的模块以及加密代码(相同的软件包)。密码学试图用它代替enum34。 将“ enum.py”重命名为其他名称即可解决该问题。