我是靠谱客的博主 鳗鱼哑铃,最近开发中收集的这篇文章主要介绍PyInstaller打包时报错No module named ‘Crypto.Math‘ 和The ‘cryptography‘ distribution was not found的解决办法,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
pyinstaller -F XXX.py时报错,打包失败。
环境:
PyInstaller版本: 3.6
OS版本: Windows 10
python版本:3.9.7
1. PyInstaller打包时报No module named ‘Crypto.Math’ 错误解决
错误信息如下:
INFO: Loading module hook "hook-Crypto.py"...
Traceback (most recent call last):
File "<string>", line 2, in <module>
ModuleNotFoundError: No module named 'Crypto.Math'
通常的解决办法是:
# 如果没有安装过cypto,可能不需要
pip uninstall crypto
# 卸载并重新安装crypto的替代包pycryptodome
pip uninstall pycryptodome
pip install pycryptodome
python3.x 时代crypto已经过期不能使用了,但某些安装包可能会使用了crypto包吧,导致了冲突。
安装了conda环境的请用下面的办法,不然还是会报同样的错误。
# 安装了conda环境的用户解决办法
# 在当前的conda环境下安装
conda activate conda_env_1
# 如果没有安装过cypto,不需要下面第一行的卸载命令
conda uninstall crypto
# 卸载并重新安装crypto的替代包pycryptodome
conda uninstall pycryptodome
conda install pycryptodome
# 安装pyinstaller (对于可能存在多个python版本的环境来讲,建议在conda环境下安装pyinstaller)
conda install pyinstaller
本节主要参考stackoverflow的ModuleNotFoundError: No module named 'Crypto.Math’帖子。
2. pyinstaller打包时报The ‘cryptography’ distribution was not found and is required by the application错误
原因:依赖包cryptography丢失了。
解决办法:
# 一般环境
pip install cryptography
# conda 环境
conda install cryptography
本文主要参考stackoverflow帖子Python pyinstaller failed to compile code, returning “The ‘cryptography’ distribution was not found and is required by the application”
最后
以上就是鳗鱼哑铃为你收集整理的PyInstaller打包时报错No module named ‘Crypto.Math‘ 和The ‘cryptography‘ distribution was not found的解决办法的全部内容,希望文章能够帮你解决PyInstaller打包时报错No module named ‘Crypto.Math‘ 和The ‘cryptography‘ distribution was not found的解决办法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复