【发布时间】:2022-09-26 00:01:02
【问题描述】:
我在这方面找不到任何东西。我收到错误:
Traceback (most recent call last):
File \"/path/to/pwdb.py\", line 265, in <module>
password_db()
File \"/path/to/pwdb.py\", line 73, in __init__
self.cipher = AES.new(key,AES.MODE_ECB)
File \"/home/STACKOVERFLOW/.local/lib/python3.10/site-packages/Crypto/Cipher/AES.py\", line 95, in new
return AESCipher(key, *args, **kwargs)
File \"/home/STACKOVERFLOW/.local/lib/python3.10/site-packages/Crypto/Cipher/AES.py\", line 59, in __init__
blockalgo.BlockAlgo.__init__(self, _AES, key, *args, **kwargs)
File \"/home/STACKOVERFLOW/.local/lib/python3.10/site-packages/Crypto/Cipher/blockalgo.py\", line 141, in __init__
self._cipher = factory.new(key, *args, **kwargs)
SystemError: PY_SSIZE_T_CLEAN macro must be defined for \'#\' formats
我很确定它收到错误的那一行是:
self.cipher = AES.new(key,AES.MODE_ECB)
该脚本不久前还在工作。 PyCrypto 是否更新了其格式或其他内容?有没有人知道如何解决这个问题?如果需要,我可以提供更多代码。