用 pyinstaller 打包生成 exe 后,执行时出现 Failed to execute script 错误

2016-06-20 16:35:22 +08:00
 yumijie
os:win7(32bit)
python3.4.0
pyinstaller3.2

在 idle 下执行没问题.
18556 次点击
所在节点    Python
3 条回复
yumijie
2016-06-20 16:37:29 +08:00
这是我的代码:
# -*- coding: utf-8 -*-
from tkinter import *

root = Tk()
# 80x80 代表了初始化时主窗口的大小, 0 , 0 代表了初始化时窗口所在的位置
root.geometry('80x80+10+10')

# 填充方向
'''
Label(root, text = 'l1', bg = 'red').pack(fill = Y)
Label(root, text = 'l2', bg = 'green').pack(fill = BOTH)
Label(root, text = 'l3', bg = 'blue').pack(fill = X)


# 左右布局
Label(root, text = 'l1', bg = 'red').pack(fill = Y, side = LEFT)
Label(root, text = 'l2', bg = 'green').pack(fill = BOTH, side = RIGHT)
Label(root, text = 'l3', bg = 'blue').pack(fill = X, side = LEFT)

# 绝对布局
l4 = Label(root, text = 'l4')
l4.place(x = 3, y = 3, anchor = NW)
'''

# Grid 网格布局
l1 = Label(root, text = 'l1', bg = 'red')
l2 = Label(root, text = 'l2', bg = 'blue')
l3 = Label(root, text = 'l3', bg = 'green')
l4 = Label(root, text = 'l4', bg = 'yellow')
l5 = Label(root, text = 'l5', bg = 'purple')

l1.grid(row = 0, column = 0)
l2.grid(row = 1, column = 0)
l3.grid(row = 1, column = 1)
l4.grid(row = 2 )
l5.grid(row = 0, column = 3)

root.mainloop()
byteli
2016-06-21 16:41:01 +08:00
没有 3 的环境没法测试,可以试试 py2exe ,不过 py3 就不晓得支持不支持了
yumijie
2016-06-21 18:57:18 +08:00
@byteli py2exe 不支持

除了 pyinstaller 比较好地支持 py3 其他几种打包工具对 py3 都支持不好

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

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

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

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

© 2021 V2EX