2014-09-30 3 views
2

Когда я использую 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 модули не включены, но почему нет, и что я могу сделать, чтобы решить эту проблему?

ответ

0

Попробуйте добавить это в основной файл питона:

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

Это сортируется вещи для меня. Если вам нужна другая платформа, чем win32, обязательно импортируйте ее.

Похоже, что py2exe с трудом понимает некоторые операторы класса __import__ (в OpenGL/plugins.py). Поэтому вы можете решить эту проблему, явно импортируя необходимые плагины платформы OpenGL в свой основной файл.

+0

Пожалуйста, объясните, что делает ваше решение, а не просто отправляйте фрагменты кода без контекста. – dimo414

+0

@ dimo414 Надеюсь, что будет – Civing

Смежные вопросы