1

私はこの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)

フリーズしているのと同じマシンで実行しようとしていますが、フリーズされていないアプリはそのマシンで正常に実行されます。

誰かがこの仕事をすることができましたか?または、おそらくデバッグガイダンスを提供しますか?

4

2 に答える 2

3

フリーズに含まれるモジュールのリストに「OpenGL.platform.glx」を明示的に追加してみてください。bbfreezeオプション「includes」はあなたが望むものだと思います。

更新: PyInstallerの実行方法を確認してください: http ://www.pyinstaller.org/browser/trunk/PyInstaller/hooks/hook-OpenGL.py

おそらく、これらすべてのモジュールをインクルードのリストに追加する必要があります。

于 2011-05-02T02:30:48.000 に答える
0

私はまた、次のように述べている文書を読むまで、同じ課題に直面しています。

 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のバージョンを使うことだと思います!お役に立てれば!

于 2019-04-23T01:50:17.597 に答える