使用Turtle使用脚本构建时的问题

时间:2014-09-14 16:39:16

标签: python python-3.x cx-freeze turtle-graphics

所以我一直在玩Python并在其他计算机上测试它,使用cx-freeze将我的Python脚本变成exe。

最近我学会了如何使用Turtle模块并在我的脚本中使用它。我测试了它我的脚本并且它工作得很好但是当我把它变成可执行文件时它没有打开。

# TURTLE TEST
import time
from turtle import *
pen1 = Pen()
title('ILLUMINATI')

pen1.screen.bgcolor('#FFFFFF')

pen1.color('#000000')
pen1.up()
pen1.goto(-100, 200)
pen1.down()
pen1.begin_fill()
for i in range(3):
    pen1.fd(200)
    pen1.left(360/3)
pen1.end_fill()
pen1.up()
pen1.goto(0, -100)
write("ILLUMINATI", False, align='center',font=('Times', 50, 'bold'))
done()

2 个答案:

答案 0 :(得分:0)

要查看发生了什么,请按如下方式打包整个代码:

try:
    <your code>
except BaseException:
    import sys, traceback
    traceback.print_exc(file=sys.stderr)
    input"dummy propmt")

这假设sys.stderr已连接到您看到的控制台窗口(可能不是)。输入语句应使进程保持活动状态并且窗口可见。如果没有,请打开并打印到磁盘文件(并删除input())或查看my answer to another question以了解如何在tkinter窗口中显示。对于后者,您可能需要root.mainloop()来保持进程的活跃。

答案 1 :(得分:0)

我写了setup.py如下:

from cx_Freeze import setup, Executable

setup(version="1.0",
      executables=[Executable(script="turtle_test.py",
                              base="Win32GUI",          
                              targetName="turtle_test.exe",
                              )]
      )

然后我这样跑:c:\Python34\python.exe setup.py build

可执行文件对我来说很好,只记得你必须保留所有文件和目录的依赖项:

tcl\
tk\
_bz2.pyd
_ctypes.pyd
_tkinter.pyd
library.zip
python34.dll
tcl86t.dll
tk86t.dll
turtle_test.exe
unicodedata.pyd

我的Python,操作系统和库版本是:

OS: Windows-7-6.1.7601-SP1 (32bit)
Python: 3.4.1
cx_Freeze: 4.3.3