py2exe打包多个文件夹出现endupdateresource:无法访问如何解决?

关于用 py2exe 打包 openpyxl 代码时遇到的问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
已注册用户请 &
推荐学习书目
Python Sites
值得关注的项目
Python 编程
Sponsored by
100offer 程序员拍卖,让不缺工作机会的优秀程序员,安全匿名的在一个月内拿到 10 - 15 个优质面试机会,从而拥有一份激(shou)动(ru)人(geng)心(gao)的事业。
Promoted by
关于用 py2exe 打包 openpyxl 代码时遇到的问题
· 16 天前 · 312 次点击
用openpyxl写了个小东西,结果用py2exe打包的时候出错了。程序中如果导入了openpyxl相关的模块,就会出现一大堆的missing模块报错,然后打包后的exe也无法运行。请问这个问题是属于哪里的错误呢?
12 回复 &| &直到
10:20:04 +08:00
& &16 天前 via Android
换个打包试试
& &16 天前
@ 那我再试试pyinstaller
& &16 天前
我之前用的都是pyinstaller~用的时候注意对齐各种软件的版本不然各种报错啊
& &16 天前
@ 刚才用pyinstaller解决啦
& &16 天前
@ @ 还有个问题请教一下,pyinstaller是不是有对文件执行路径的设置呢?我的代码里写了获取程序当前所在路径下文件名列表,结果封装之后就只能在本机dist目录下运行,换了目录换了电脑都不行了。
& &16 天前 via Android
@ 换台电脑相同目录能运行么 这样试试,然后改代码或者找其他原因
& &16 天前
@ OK,多谢
& &16 天前
@ 我的代码里也有获取路径的操作~在pyinstaller的spec配置文件没做什么特殊设置呢我用的pyinstaller转exe后,又使用InnoSetup转成了安装包~
& &16 天前
@ @ 刚才试验了一下,在别人的电脑上创建一个我的发布路径C:\Python27\PyInstaller-2.1\ver11-ok\dist 这种,才能正常运行,应该从pyinstaller的配置项入手研究么?
& &16 天前
@ 那你去看一下如何配置打包配置文件 *.spec
& &16 天前
@ @ 问题找到了……我用了中文路径,就出问题了。已经改了。
& &16 天前
@ 哈哈确实不能用中文路径就是转成安装包
也不能安装到中文路径
& · & 69 人在线 & 最高记录 1307 & · &
创意工作者们的社区
Lovingly made by OLIVIDA
VERSION: 3.8.2 · 37ms · UTC 22:25 · PVG 06:25 · LAX 14:25 · JFK 17:25? Do have faith in what you're doing.py2exe打包,vista/win7下图标显示问题的解决方案
windows下,在对使用python的编写的程序进行打包时,常用的工具就是py2exe了,该工具只需要一些脚本就看实现将python程序打包成一个exe文件。并且该exe程序的执行不需要预先安装python环境。下常见的gui成程序在打包时,都不会缺少如下脚本:
& & windows = [ &
& & & & { &
& & & & & & &script&: &with_gui.py&, &
& & & & & & &icon_resources&: [(1, &myicon.ico&)] &
& & & & } &
其中icon_resources参数是我们要讨论的重点。
按照上面的代码打包来的exe程序,在windows XP或server 2003系统下,我们可以看到exe的图标。但是当把程序拷贝到vista/win7下时,exe图标确变成了默认的&窗口&图标,无论怎么变换试图模式都使如此。
首先先介绍一下ico文件,这对于理解其解决方案有很大帮助。
ico文件是windows下图片格式,我们看到的文件夹,执行文件等都有不同的图标显示,并且当我们切换视图模式(Thumbnails,Tiles,Icons, List, Details)时,文件的图标会以&不同&尺寸显示,确切的说,应该是不同的图标文件(尺寸亦不同)。ico文件里面可以有多个不同的图标文件以适应不同的视图模式,并且这些图标文件通常按尺寸大小的顺序存放。以windows XP/server 2003下支持的ico尺寸为16x16,32x32和48x48。vista/win7下则最多可以支持256x256。
在py2exe官网上贴出了一个解决方案(付出了血,汗,泪的代价):http://www.py2exe.org/index.cgi/CustomIcons,答案来源于/questions/525329/embedding-icon-in-exe-with-py2exe-visible-in-vista/8910。问题关键在于ico文件中图标的顺序问题,XP和server 2003对顺序要求不高,无论是图标是按尺寸的正序还是倒序都可以正常显示,而然在vista/win7下确只能倒序。如果你使用png2ico工具的工具的话,可以使用如下命令生成myicon.ico文件:
png2ico myicon.ico icon_128x128.png icon_64x64.png icon_48x48.png icon_32x32.png icon_16x16.png &
[python] &
png2ico myicon.ico icon_16x16.png icon_32x32.png icon_48x48.png &icon_64x64.png icon_128x128.png &
要提醒的是png2ico生成的ico文件效果不是太好并且图标文件不能达到256x256,你不得不选择选择像248x248这样的尺寸来代替。推荐一个在线的转换工具ConvertIcon!,只是png2ico可以定义图标的顺序,而ConvertIcon!则是从小到大的顺序存储图标文件。但另一个ico编辑工具可以解决这个问题--Greenfish Icon Editor Pro,该工具不仅可以编辑图标文件,而且可以修改图标文件的顺序。
综上,使用在线工具ConvertIcon!来生成ico文件,然后使用Greenfish Icon Editor Pro来修改不同尺寸图标的细节,并修改图标顺序。
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。py2exe打包,vista/win7下图标显示问题的解决方案-Python-第七城市
py2exe打包,vista/win7下图标显示问题的解决方案
windows下,在对使用python的编写的程序进行打包时,常用的工具就是py2exe了,该工具只需要一些脚本就看实现将python程序打包成一个exe文件。并且该exe程序的执行不需要系统预先安装python环境。windows下常见的gui成程序在打包时,都不会缺少如下脚本:&[python]&setup( && & windows = [ && & & & { && & & & & & &script&: &with_gui.py&, && & & & & & &icon_resources&: [(1, &myicon.ico&)] && & & & } && & ], &) &其中icon_resources参数是我们要讨论的重点。&按照上面的代码打包来的exe程序,在windows XP或server 2003系统下,我们可以看到exe的图标。但是当把程序拷贝到vista/win7下时,exe图标确变成了默认的&窗口&图标,无论怎么变换试图模式都使如此。&首先先介绍一下ico文件,这对于理解其解决方案有很大帮助。&ico文件是windows下图片格式,我们看到的文件夹,执行文件等都有不同的图标显示,并且当我们切换视图模式(Thumbnails,Tiles,Icons, List, Details)时,文件的图标会以&不同&尺寸显示,确切的说,应该是不同的图标文件(尺寸亦不同)。ico文件里面可以有多个不同的图标文件以适应不同的视图模式,并且这些图标文件通常按尺寸大小的顺序存放。以windows XP/server 2003下支持的ico尺寸为16x16,32x32和48x48。vista/win7下则最多可以支持256x256。&在py2exe官网上贴出了一个解决方案(付出了血,汗,泪的代价):http://www.py2exe.org/index.cgi/CustomIcons,答案来源于/questions/525329/embedding-icon-in-exe-with-py2exe-visible-in-vista/8910。问题关键在于ico文件中图标的顺序问题,XP和server 2003对顺序要求不高,无论是图标是按尺寸的正序还是倒序都可以正常显示,而然在vista/win7下确只能倒序。如果你使用png2ico工具的工具的话,可以使用如下命令生成myicon.ico文件:&[python]&png2ico myicon.ico icon_128x128.png icon_64x64.png icon_48x48.png icon_32x32.png icon_16x16.png &而不是:&[python] &png2ico myicon.ico icon_16x16.png icon_32x32.png icon_48x48.png &icon_64x64.png icon_128x128.png &要提醒的是png2ico生成的ico文件效果不是太好并且图标文件不能达到256x256,你不得不选择选择像248x248这样的尺寸来代替。推荐一个在线的转换工具ConvertIcon!,只是png2ico可以定义图标的顺序,而ConvertIcon!则是从小到大的顺序存储图标文件。但另一个ico编辑工具可以解决这个问题--Greenfish Icon Editor Pro,该工具不仅可以编辑图标文件,而且可以修改图标文件的顺序。&综上,使用在线工具ConvertIcon!来生成ico文件,然后使用Greenfish Icon Editor Pro来修改不同尺寸图标的细节,并修改图标顺序。在win7下,用py2exe生成的可执行文件在xp下无法执行,求解_百度知道
在win7下,用py2exe生成的可执行文件在xp下无法执行,求解
test_tki,由于应用程序配置不正确.Tk()root.py文件import Tkinterroot = Tkinter,应用程序未能启动setupxp下错误提示.core import setupimport py2exesetup(windows=['])test_tki.py&#39.py文件from distutils
我有更好的答案
按默认排序
估计是某些dll造成的我也遇到这个问题咧。。。。因为py2exe打包出来的东西会依赖系统dll。。
win7对很多软件都不兼容,xp系统比较快速简单,但win7是趋势,你可以去下载兼容包试下
win7 系统下安装只能在win下运行 xp 系统下 重新安装
那该怎么解决?网上没找到有效的办法
不好意思,这个我不太清楚
其他类似问题
py2exe的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 py2exe打包成一个exe 的文章

 

随机推荐