【问题标题】:TypeError when compiling openGL with cx_freeze使用 cx_freeze 编译 openGL 时出现 TypeError
【发布时间】: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


【解决方案1】:

全新安装的 cx_Freeze 为我解决了这个问题。

Pygame 不依赖于 OpenGL,因此 cx_Freeze 没有理由在那里窥探。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-10
    相关资源
    最近更新 更多