ImportError: No module named Crypto.Cipher 这个怎么解决?救救孩子吧

2022-03-27 12:30:56 +08:00
 miaoge520

这个是什么原因呢?是 python 问题嘛?真的我有点挠头了,上截图吧

https://i.ibb.co/dj3GydD/QQ-20220327122403.png

我也使用使用 pip 命令安装以下依赖库 pip install pycryptodome pip install crypto pip install pycrypto

最后看了一下,crypto 这个文件夹也是大写的,

https://i.ibb.co/sjMgpMK/QQ-20220327122729.png

大佬们有遇到过这个问题嘛?😢😢

2950 次点击
所在节点    Python
12 条回复
zhangshine
2022-03-27 13:08:01 +08:00
用了 venv ?是不是忘了 source 一下
miaoge520
2022-03-27 13:43:41 +08:00
@zhangshine 没有用 venv
weeevv
2022-03-27 13:51:02 +08:00
!pip install /workdir/rsa2/pycryptodome-3.14.1-cp35-abi3-manylinux2010_x86_64.whl

import json

from Crypto.PublicKey.RSA import RsaKey
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_OAEP,PKCS1_v1_5
from Crypto.Math.Numbers import Integer

直接安装 pycryptodome 就行,别安装 pycrypto 试试。
Gorgine
2022-03-27 14:38:50 +08:00
pip install pycryptodome
miaoge520
2022-03-27 15:16:10 +08:00
@weeevv 不行,试过了
ec0
2022-03-27 16:04:18 +08:00
我试了一下
直接安装 pycryptodome , 运行 from Crypto.Cipher import AES 成功
然后安装 pycrypto , 运行 from Crypto.Cipher import AES 报错
然后卸载 pycrypto , 运行 from Crypto.Cipher import AES 报错
然后卸载 pycryptodome 再安装 pycryptodome , 运行 from Crypto.Cipher import AES 成功

建议卸载 pycrypto 和 pycryptodome ,再安装 pycryptodome
mikewang
2022-03-27 17:42:06 +08:00
曾经遇到过这个问题,不知道原因是否相同。

检查一下路径名称是不是 .\Lib\site-packages\crypto
如果是“crypto”,将首字母改为大写“Crypto”
mikewang
2022-03-27 17:51:24 +08:00
@mikewang #7
抱歉没仔细看描述,如果不是大小写问题:

第一,确定 pip 是 pip3 ,不要安装到 python2 的环境里去了;

第二,卸载可能引起冲突的库
pip uninstall crypto
pip uninstall pycrypto
pip uninstall pycryptodome

第三,重新安装 pycryptodome
pip install pycryptodome
dcsuibian
2022-03-27 17:56:17 +08:00
在你的 ufonet 文件夹中,是否存在 crypto.py 文件?
pengtdyd
2022-03-27 20:09:17 +08:00
from Crypto.Cipher import ARC4
是不是这样用报错的
miaoge520
2022-03-27 21:35:30 +08:00
@mikewang 已经装 kali 了,现在好了
miaoge520
2022-03-27 21:36:14 +08:00
@mikewang 估计应该是装到 python2 里面去了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/843153

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX