当我使用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模块,但为什么不包括,我该怎么做才能解决这个问题?
答案 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平台插件来解决它。