У меня есть несколько сценариев Python, которые я смог относительно легко преобразовать в .exe с помощью cx_Freeze, но я столкнулся с проблемой с помощью rubixcube, который я создаю с помощью opengl.
У меня есть два сценария;
import sys
from cx_Freeze import setup, Executable
#go to dir in cmd, run python setup.py build or; setup.py build... will create a folder build with name.exe
setup(
name = "Cube",
version = "1.1",
description = "Cube",
executables = [Executable("OwnCube.py", base = "Console")])
OwnCube.py это просто;
import pygame
from pygame.locals import *
from OpenGL.GL import *
from OpenGL.GLU import *
Затем он сохраняет папку сборки в «Cube» с файлом .exe с именем «OwnCube.exe» вместе со всеми файлами DLL и данными. Запуск OwnCube.exe в cmd приводит к ошибке, не связанной с типом.
G:\Programs\PersonalPrograms\PythonScripts\Cube\build\exe.win32-3.6>OwnCube.exe
Traceback (most recent call last):
File "C:\Users\Alex\AppData\Local\Programs\Python\Python36-32\lib\site-packages\cx_Freeze\initscripts\__startup__.py", line 14, in run
module.run()
File "C:\Users\Alex\AppData\Local\Programs\Python\Python36-32\lib\site-packages\cx_Freeze\initscripts\Console.py", line 26, in run
exec(code, m.__dict__)
File "OwnCube.py", line 5, in <module>
File "C:\Users\Alex\AppData\Local\Programs\Python\Python36-32\lib\site-packages\OpenGL\GL\__init__.py", line 3, in <module>
from OpenGL import error as _error
File "C:\Users\Alex\AppData\Local\Programs\Python\Python36-32\lib\site-packages\OpenGL\error.py", line 12, in <module>
from OpenGL import platform, _configflags
File "C:\Users\Alex\AppData\Local\Programs\Python\Python36-32\lib\site-packages\OpenGL\platform\__init__.py", line 35, in <module>
_load()
File "C:\Users\Alex\AppData\Local\Programs\Python\Python36-32\lib\site-packages\OpenGL\platform\__init__.py", line 29, in _load
plugin = plugin_class()
TypeError: 'NoneType' object is not callable
Я делал это несколько раз с другими библиотеками, но я не могу заставить это работать с OpenGl, я что-то упустил?