【发布时间】:2017-06-07 11:19:55
【问题描述】:
我正在 Python 上尝试 AES 加密,我的代码很好,但在 from Crypto import Random 中,Random 出现错误。当我运行代码时,我得到以下回溯:
Traceback (most recent call last):
File "C:/Users/RedCode/PycharmProjects/SecurityApps/Encryption/AES.py", line 3, in <module>
from Crypto import Random
ImportError: cannot import name 'Random'
我该如何解决这个问题?
如果有帮助,我检查了我的站点包文件夹,我有 pycrypto、pycryptodome、pycryptodomex、Crypto 和 crypto-1.4.1。
【问题讨论】:
-
@Qiu 除非 RedCode 可以确认这是问题,否则我不会投票以重复关闭问题;我认为关闭它是因为 RedCode 定义了
random.py还为时过早。 RedCode,是不是骗子? -
from Crypto import Random -> ImportError: cannot import name Random 的可能重复项。 @phihag 的回答和 cmets 似乎特别相关。
-
如果我正确解析了这个问题和潜在的重复,那么......您的
Crypto类版本是1.4.1,它太旧了。根据潜在的dup,您需要2.1.0的版本Crypto或更高版本。 -
我在这两个问题上都尝试了解决方案,但都没有奏效。但他们给了我一些想法。我在回答中解决了这个问题。
标签: python-3.x cryptography pycrypto