【发布时间】:2013-05-16 18:59:40
【问题描述】:
我有一个小的 pygame 脚本,我想编译它;我将此文件用作 setup.py:
import sys
from cx_Freeze import setup, Executable
setup(
name = "AlGem",
version = "0.1",
description = "AlGem",
executables = [Executable("algem.py", base = "Win32GUI")])
但我在其中一个 openGL 包文件中遇到语法错误...
文件“C:\Python33\lib\site-packages\OpenGL\constants.py”,第 46 行,TypeError 除外,错误:^ SyntaxError: invalid syntax
我错过了什么?
【问题讨论】:
-
except TypeError, err:在 Python 3 中无效 - 它必须是except TypeError as err:。检查该文件的安装方式 - 可能还有其他需要更正的地方。 -
我也遇到了同样的问题。奇怪的是我昨晚构建了我的游戏,没有任何错误;生成的可执行文件运行得很好。当我尝试构建另一个项目时,我开始收到此错误(在两个项目上)。
-
说真的,为什么它会在那里寻找呢? openGL 是 pygame 不依赖的已安装模块,我的代码没有引用它!我认为 cx_Freeze 已损坏,将尝试重新安装并回来查看。
-
pygame 中的某些东西可能正在导入 OpenGL,即使您的代码不使用它。
标签: python python-3.3 cx-freeze