操作系统:Windows10
开发工具:PyCharm
Python版本:3.9
当我用Pyinstaller将Python文件打包为.exe文件后,打包好的文件夹包括build、dist、spec,我将三者放置在目录Test中,然后将Test文件夹移动至桌面上,点击运行dist目录下的exe文件,发生了错误,具体错误请看下面。
# 给将要打包的Tk()设置Ico
def IcoSetToTk(self, p_tk, p_icoName):
# 获得生成的ico文件的绝对路径
v_icoName = p_icoName.replace('.ico', '') + '.ico'
execPath = os.path.dirname(sys.executable)
path_1 = execPath + "\\" + v_icoName
path_1 = path_1.replace("\\", "/")
# 判断路径下ico文件是否存在
if os.path.exists(path_1):
# 对路径进行转码和解码操作
path_1 = path_1.encode("utf-8")
path_1 = path_1.decode("utf-8", "strict")
# 录入日志信息
self.__log.InLog(path_1)
# 设置Tk()的窗口图标,报错的就是下面这一行
p_tk.iconbitmap(default=path_1)
os.remove(path_1)
else:
tm.showwarning('Warning', '二进制解码生成的ico文件不存在!')
1.在D盘路径下可以正常运行
我希望用户将文件解压至Desktop上也可以正常运行
自信点,路径问题,直接移动桌面运行是肯定报错的,你打包时路径已经固定,不会根据你移动而改变,你试试在桌面下重新打包吧!
就是路径问题,将代码中的路径都写成相对路径随便你怎么移动文件夹都可以