Py2exe不包含模块

3
当我使用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个回答

1

尝试将以下代码添加到你的主 Python 文件中:

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

那对我来说解决了问题。如果你需要的平台不是win32,请确保导入正确的平台。
似乎py2exe很难理解从类方法(在OpenGL/plugins.py中)发出的一些__import__语句。因此,您可以通过在主文件中显式导入所需的OpenGL平台插件来解决它。

请解释您的解决方案是做什么的,不要只是发布没有上下文的代码片段。 - dimo414
@dimo414 我希望那样做可以。 - Civing

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接