关于用 py2exe 打包 openpyxl 代码时遇到的问题

2015-02-05 08:54:12 +08:00
 Loop680

用openpyxl写了个小东西,结果用py2exe打包的时候出错了。
程序中如果导入了openpyxl相关的模块,就会出现一大堆的missing模块报错,然后打包后的exe也无法运行。
请问这个问题是属于哪里的错误呢?
4143 次点击
所在节点    Python
12 条回复
kokutou
2015-02-05 09:07:30 +08:00
换个打包试试
Loop680
2015-02-05 09:09:07 +08:00
@kokutou 那我再试试pyinstaller
crazyxin1988
2015-02-05 09:25:57 +08:00
我之前用的都是pyinstaller~
用的时候注意对齐各种软件的版本不然各种报错啊
Loop680
2015-02-05 09:28:10 +08:00
@crazyxin1988 刚才用pyinstaller解决啦
Loop680
2015-02-05 09:32:15 +08:00
@crazyxin1988
@kokutou
还有个问题请教一下,pyinstaller是不是有对文件执行路径的设置呢?我的代码里写了获取程序当前所在路径下文件名列表,结果封装之后就只能在本机dist目录下运行,换了目录换了电脑都不行了。
kokutou
2015-02-05 09:38:56 +08:00
@Loop680 换台电脑相同目录能运行么 这样试试,然后改代码或者找其他原因
Loop680
2015-02-05 09:39:10 +08:00
@kokutou OK,多谢
crazyxin1988
2015-02-05 09:45:08 +08:00
@Loop680
我的代码里也有获取路径的操作~在pyinstaller的spec配置文件没做什么特殊设置呢
我用的pyinstaller转exe后,又使用InnoSetup转成了安装包~
Loop680
2015-02-05 09:48:20 +08:00
@crazyxin1988
@kokutou
刚才试验了一下,在别人的电脑上创建一个我的发布路径C:\Python27\PyInstaller-2.1\ver11-ok\dist 这种,才能正常运行,应该从pyinstaller的配置项入手研究么?
crazyxin1988
2015-02-05 09:56:02 +08:00
@Loop680
那你去看一下如何配置打包配置文件 *.spec
Loop680
2015-02-05 10:16:57 +08:00
@crazyxin1988
@kokutou
问题找到了……我用了中文路径,就出问题了。已经改了。
crazyxin1988
2015-02-05 10:20:04 +08:00
@Loop680
哈哈
确实不能用中文路径
就是转成安装包 也不能安装到中文路径

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/168377

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX