ImportError: cannot import name 'SM4' from 'Crypto.Cipher' (D:\python\python env\lib\site-packages\Crypto\Cipher\__init__.py)
时间: 2023-08-21 10:02:12 浏览: 704
python3 解决cannot import name '_AES'问题
5星 · 资源好评率100%
引用\[1\]:根据你提供的引用内容,你遇到的问题是在安装Crypto库时报错。报错信息是ModuleNotFoundError: No module named 'Crypto'。根据网上的解决方法,有两种可能的解决方案。第一种是先卸载Crypto和pycrypto库,然后安装pycryptodome库。第二种是检查是否勾选了与第三方库相关的选项。如果以上两种方法都不行,可能是其他问题引起的。\[1\]
引用\[2\]:另一种解决方法是先安装pycrypto,再安装Crypto库。首先卸载两者,然后重新安装。如果安装pycrypto报错,可能是VSCode文件有冲突,可以参考提供的链接进行解决。如果以上方法都不行,可能是因为Python3.x上的版本已经不使用pycrypto库了,可以尝试安装pycryptodome库。\[2\]
根据你提供的问题ImportError: cannot import name 'SM4' from 'Crypto.Cipher',这个错误可能是因为在Crypto.Cipher中找不到SM4模块。可能的解决方法是检查是否正确安装了Crypto库,并且确保库中包含SM4模块。如果问题仍然存在,可能需要进一步检查其他可能的问题。
#### 引用[.reference_title]
- *1* [Python安装Crypto库报错(from Crypto.Cipher import AES ModuleNotFoundError: No module named ‘Crypto‘)](https://blog.csdn.net/qq_43589852/article/details/125928232)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [解决from Crypto.Cipher import AES ModuleNotFoundError: No module named ‘Crypto‘问题之一](https://blog.csdn.net/Skillfully/article/details/115165480)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文