zhang23588 发表于 2022-1-4 14:16

python打包exe在win7平台运行出错

本帖最后由 zhang23588 于 2022-1-4 14:23 编辑

python版本3.9.使用pyinstaller -D 进行的打包,测试可以在win10中使用,但是在win7中使用就提示出错。提示如下:



已经尝试的解决方法:下载相应版本的dll文件,运行注册。结果:exe文件直接出错,系统提示应用程序出现错误。
求大神解读。那个地方出问题了。



import pandas as pdimport tkinter as tk
from tkinter import filedialog
import xml
root=tk.Tk()
root.withdraw()
Fpath=filedialog.askopenfilename()
print(Fpath)

a=input('请输入关键词:')
file_name = Fpath
data = pd.read_excel(file_name)
data.head()
groups = data.groupby(a)

for name, group in groups:
      des_file = name + '.xls'
      group.to_excel(des_file, index=False)

删掉丶关于n1 发表于 2022-1-4 15:54

缺少vc_redist支持库,https://wwi.lanzouo.com/ikc99yd4mib(里面有64位系统和32位系统的)

cutthesoul 发表于 2022-1-4 16:12

重新安装下vc库,如果本机已经安装的话。在控制面板找到vc库点击更改然后修复

lbbas 发表于 2022-1-4 16:38

** 楼上说的整洁。缺少vc库,需要安装。**

> pyinstaller打包,跟python程序版本、系统位数、python环境有关的。
> ### 根据我的经验:
> + 64位系统下打包的软件一般就只能在64位系统运行。
> + 高版本系统(win10)下打包的程序在低版本系统(win7)下都会出现缺少组件的问题。
> + 打包常常会将环境里无用的包也会包含进去
>
> **如果软件需要分发给别人的话,一般就搞个虚拟机,装个低版本(xp,win7)32位系统,32位python,建立包虚拟环境,然后打包,这样兼容性最好。(注意xp支持到python3.4,不支持f-string)**

> 经验之谈,如有不对之处,还望指正。

彭哥列第十代 发表于 2022-1-4 16:43

话说3.9不是取消对win7的支持了吗

异袭狂封 发表于 2022-1-4 16:58

第一个Windows6.1-KB3118401-x64.msu
第二个vc_redist.x64.exe
第三个Windows6.1-KB2999226-x64.msu

3个下了安装 重启后在试

ynboyinkm 发表于 2022-1-4 17:10

我自己用在win7和win10上pyinstaller都正常呀!!!!

q124444 发表于 2022-1-4 17:29

去下一个dll放到C盘的32目录下就好了

samz123 发表于 2022-1-4 17:34

萌新一只,老师有讲打包的时候用-F 的兼容性更好

luhuan 发表于 2022-1-4 18:35

彭哥列第十代 发表于 2022-1-4 16:43
话说3.9不是取消对win7的支持了吗

是的。楼主是3.9,这个版本在win7已经不被支持了。建议楼主换个低版本的python3.8重新打包。
还不行就给win7安装vc库
页: [1] 2
查看完整版本: python打包exe在win7平台运行出错