当前位置: 首页 > 后端技术 > Python

Nomodulenamed'Crypto'的解决方法

时间:2023-03-26 11:42:14 Python

问题使用Crypto库时没有出现名为'Crypto'的模块。Crypto的依赖库pipinstallpycryptodomepipinstallcryptopipinstallpycrypto我的python版本本是3.7,使用pipinstallpycrypto命令时报错:C:\Users\MI\AppData\Local\Programs\Python\Python37>Pip3.7installpycryptoCollectingpycryptoUsing缓存的pycrypto-2.6.1.tar.gz(446kB)对pycrypto使用旧版“setup.pyinstall”,因为未安装包“wheel”。安装收集的包:pycrypto运行setup.pyinstallforpycrypto...错误错误:命令出错,退出状态为1:命令:'c:\users\mi\appdata\local\programs\python\python37\python37.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\MI\\AppData\\Local\\Temp\\pip-install-iwoi68sx\\pycrypto_11418f0350244305b0226b38fc392f84\\setup.py'"'"';__file__='"'"'C:\\Users\\MI\\AppData\\Local\\Temp\\pip-install-iwoi68sx\\pycrypto_11418f0350244305b0226b38fc392f84\\setup.py'"'"';f=getattr(tokenize,'"'"'打开'"'"',打开)(__file__);code=f.read().replace('"'"'\r\n'"'"','"'"'\n'"'"');f.close();exec(compile(code,__file__,'"'"'exec'"'"'))'install--record'C:\Users\MI\AppData\Local\Temp\pip-record-8g35bcmi\install-record.txt'--single-version-externally-managed--compile--install-headers'c:\users\mi\appdata\local\programs\python\python37\Include\pycrypto'报错的原因是pycrypto,pycryptodome和crypto是一回事,crypto在python上的名字叫pycrypto,是第三方库,但是已经停止更新三年了解决方法是使用pip命令安装如下依赖库,忽略报错:pipinstallpycryptodomepipinstallcryptopipinstallpycrypto打开路径\Python\Python37\Lib\site-packages,找到文件夹crypto.重命名将crypto文件夹改成Crypto,重新运行程序发现NoModulenamed'Crypto'错误消失,参考Nomodulenamed'Crypto'的解决方法