多文件用法:
pyinstaller --clean -F call_Frame.py -p Frame.py -p 1.py -p 2.py -p 3.py
-F:代表只生成一个exe文件。 如果想生成一堆,用“-D” -w:如果加上-w,代表去除黑框 --clean:去除缓存
生成exe后,双击运行,如果没有加黑框,有错误也不知道是什么错误;即使加黑框了,错误也只能一闪而过,怎么办?
答:切换到exe所在目录,直接输入xxx.exe
回车,错误就能停留在黑框上(所以说第一次打包时最好带着黑框,等到没有错误了再去掉黑框打包一次)
比如程序需要读取一个模型或一个txt文件之类的,程序报找不到这个文件
把程序所要用的外部资源文件移动到dist
文件夹下,即和exe文件并列放置
第15行对应的是:import torch
解决方法:
使用pip来重新安装torch(最好新建环境重新弄)
报ucrtbase.DLL异常
解决方法:降级pyinstaller到3.3.1
pyinstaller打包报错: RecursionError: maximum recursion depth exceeded
解决方法:
打包失败,但是会产生一个xxx.spec文件
在xxx.spec文件中增加两行(添加在# -*- mode: python ; coding: utf-8 -*-
这一行之后):
import sys
sys.setrecursionlimit(5000)
最后执行:pyinstaller xxx.spec
。就可以了
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xce in position 126: in
在打包的命令行中先输入chcp 65001
然后再输入打包命令。
PermissionError: [Errno 13] Permission denied: ...
用管理员的身份打开cmd.exe