py打包exe后报错:DLL load failed while importing psutil windows
报错原因
在线pip install psutill时因为在线下载psutill库中缺少DLL
解决方法
1、降低psutill版本
根据github中issue的描述,降低psutill版本即可
不过上面说的5.9.3版本不管用,直接降到5.9.0最低版本,再往下版本就不给下载了
pip uninstall psutill
python -m pip install psutil==5.9.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
或者也可以去https://www.lfd.uci.edu/~gohlke/pythonlibs/#psutill
下载与本机安装的python版本一致的psutill,注意其中符号含义。
(1)前面的5.9.0为psutill的版本号,一般选择最新版本即可
(2)中间的cp39表示对应python3.9.x版本
(3)后面的win_amd64表示对应的电脑的64位
下载完后,放到一个路径,直接执行即可
pip install xxx.whl
2、PyInstaller打包
删除打包路径下的build
、dist
文件夹,以及之前生成的xx.spec
,防止缓存
重新打包,在dist
文件夹中获取得到最新的exe
Pyinstaller -F xx.py
运行exe不会发生错误:DLL load failed while importing psutil windows
参考文章:
DLL import error when installing psutil in custom directory and then importing.
python打包的exe文件运行时出现DLL load failed找不到DLL
解决python3启动robotframework-ride报错DLL load failed while importing psutil windows: The specified module