首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Py2exe不包含模块

Py2exe不包含模块
EN

Stack Overflow用户
提问于 2014-10-01 04:05:45
回答 1查看 261关注 0票数 2

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

代码语言:javascript
运行
复制
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模块,但是为什么不包括,我可以做些什么来解决这个问题呢?

EN

回答 1

Stack Overflow用户

发布于 2015-07-26 09:51:01

尝试将此代码添加到您的主python文件中:

代码语言:javascript
运行
复制
# Hack to make it work with py2exe
try:
    from OpenGL.platform import win32
except AttributeError:
    pass

帮我理清了头绪。如果您需要win32以外的其他平台,请确保导入该平台。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26129148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档