离线安装就会导致模块丢失,这里是pefile模块缺失,安装一下就好了。
你需要在线安装pip install pefile -i https://pypi.douban.com/simple就好了
或者pefile离线安装也可以。
可能还需要依赖别的模块,再有缺失,根据报错指引安装就好了。
=====================================================
如果还是缺失依赖,我建议还是不要缺什么再安装什么,很麻烦,而且版本依赖容易出问题,卸载后再次安装把,一步步来。
第一步、先卸载pip uninstall pyinstaller -y
第二步、先下载所有第三方依赖
pip download -d /pyinstaller pyinstaller -i https://pypi.douban.com/simple
此命令会将pyinstaller的所有第三方依赖先下载到pyinstaller文件夹里。
pyinstaller的依赖包还是挺多的:
Saved f:\pyinstaller\pyinstaller-5.2-py3-none-win_amd64.whl
Saved f:\pyinstaller\pefile-2022.5.30.tar.gz
Saved f:\pyinstaller\pyinstaller_hooks_contrib-2022.8-py2.py3-none-any.whl
Saved f:\pyinstaller\pywin32_ctypes-0.2.0-py2.py3-none-any.whl
Saved f:\pyinstaller\altgraph-0.17.2-py2.py3-none-any.whl
Saved f:\pyinstaller\future-0.18.2.tar.gz
Saved f:\pyinstaller\setuptools-63.2.0-py3-none-any.whl
第三步、进入到刚刚下载的离线文件夹
cd /pyinstaller
最后一步、安装
pip install --no-index --find-links=./ pyinstaller
因为已经进入了pyinstaller,find-links后边写离线依赖包所在文件夹的位置,这里就写./即可,
--no-index 是忽略包索引(仅仅从--find-links的链接地址中去查找包)
指令解释*****
pip download -d 保存安装的库及其依赖库的文件夹路径 安装库名 -i 临时换源加快下载速度
pip install --no-index --find-links=库及其依赖库的文件夹路径 离线下载的库名称
看最后一句话
pefile
模块缺失,安装一下就好了。注意版本要求,>=2017.8.1
。
可能的原因是你安装pyinstaller
的时候,依赖没有正确安装,重装也是可以的。
如果PyInstaller用不了,可以尝试用一下py2exe:pip3 install py2exe
如果对你有帮助,还请帮忙点个采纳,谢谢!
安装pefile
复制以下代码,升级安装一下perfile
pip install -U pefile==2017.8.1 -i https://pypi.tuna.tsinghua.edu.cn/simple