использование bbfreeze с приложением pyopengl на Linux - PullRequest
1 голос
/ 01 мая 2011

У меня есть это приложение pyopengl, и я пытаюсь заморозить его с помощью bbfreeze.К сожалению, когда я запускаю замороженное приложение, оно выдает следующее сообщение:

Traceback (most recent call last):
  File "<string>", line 6, in <module>
  File "__main__.py", line 128, in <module>
  File "__main__client__.py", line 11, in <module>
  File "ui.py", line 15, in <module>
  File "OpenGL/GLUT/__init__.py", line 2, in <module>
  File "OpenGL/raw/GLUT/__init__.py", line 6, in <module>
  File "OpenGL/raw/GLUT/constants.py", line 7, in <module>
  File "OpenGL/platform/__init__.py", line 36, in <module>
  File "OpenGL/platform/__init__.py", line 27, in _load
  File "OpenGL/plugins.py", line 14, in load
  File "OpenGL/plugins.py", line 28, in importByName
ImportError: No module named glx

Вот необходимая информация о версии:

Python 2.6.6 (r266:84292, Sep 15 2010, 15:52:39) 
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import OpenGL
>>> OpenGL.__version__
'3.0.1b2'
>>> import bbfreeze
>>> bbfreeze.version
(0, 97, 3)

Я пытаюсь запустить его на той же машинезамораживая его, и незамерзающее приложение отлично работает на этой машине.

Кому-нибудь удалось сделать эту работу?или, может быть, предоставить руководство по отладке?

Ответы [ 2 ]

3 голосов
/ 02 мая 2011

Попробуйте явно добавить «OpenGL.platform.glx» в список включенных модулей в заморозке.Я думаю, что опция bbfreeze «include» - это то, что вам нужно.

Обновление: посмотрите, как PyInstaller делает это: http://www.pyinstaller.org/browser/trunk/PyInstaller/hooks/hook-OpenGL.py

Возможно, вам понадобитсячтобы добавить все эти модули в список включений.

0 голосов
/ 23 апреля 2019

Я также сталкиваюсь с той же проблемой, пока не прочитаю документацию, в которой говорится:

 bbfreeze has been tested with python 2.4, 2.5 and 2.6. bbfreeze will not work with python versions prior to 2.3 as it uses the zipimport feature introduced with python 2.3.

Так что я думаю, что лучше всего использовать упомянутые версии python! Надеюсь, это поможет!

...