Py2exe不包含模块

时间:2014-09-30 20:05:45

标签: py2exe

当我使用py2exe时,程序不包含我的项目的模块。它给出了这个错误:

Traceback (most recent call last):
    File "volex7.py", line 5, in <module>
    File "OpenGL\GL\__init__.pyc", line3, in <module>
    File "OpenGL\error.pyc", line 12, in <module>
    File "OpenGL\platform\__init__.pyc", line 35, in <module>
    File "OpenGL\platform\__init__.pyc", line 29 in _load
TypeError: 'NoneType' object is not callable

显然不包括OpenGL模块,但为什么不包括,我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:0)

尝试将其添加到主python文件中:

# Hack to make it work with py2exe
try:
    from OpenGL.platform import win32
except AttributeError:
    pass

那为我解决了问题。如果您需要另一个平台而不是win32,请确保将其导入。

似乎py2exe很难理解从类方法(在OpenGL / plugins.py中)生成的一些__import__语句。因此,您可以通过在主文件中显式导入所需的OpenGL平台插件来解决它。