当我使用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模块,但是为什么不包括,我可以做些什么来解决这个问题呢?
发布于 2015-07-26 09:51:01
尝试将此代码添加到您的主python文件中:
# Hack to make it work with py2exe
try:
from OpenGL.platform import win32
except AttributeError:
pass帮我理清了头绪。如果您需要win32以外的其他平台,请确保导入该平台。
似乎py2exe很难理解一些由类方法(在OpenGL/plugins.py中)生成的__import__语句。因此,您可以通过在主文件中显式导入所需的OpenGL平台插件来解决此问题。
https://stackoverflow.com/questions/26129148
复制相似问题