0

pyglet1.2alpha1FreeBSDでpython3.3amd64マシンで使用しようとすると、

$ python ~/.local/lib/python3.3/site-packages/pyglet/gl/gl_info.py

Traceback (most recent call last):
  File "~/.local/lib/python3.3/site-packages/pyglet/lib.py", line 111, in load_library
    lib = ctypes.cdll.LoadLibrary(name)
  File "/usr/local/lib/python3.3/ctypes/__init__.py", line 431, in LoadLibrary
    return self._dlltype(name)
  File "/usr/local/lib/python3.3/ctypes/__init__.py", line 353, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: Shared object "GL" not found, required by "python"

During handling of the above exception, another exception occurred:
[…]
  File "~/.local/lib/python3.3/site-packages/pyglet/lib.py", line 118, in load_library
    if ((self.linux_not_found_error not in o.message) and
AttributeError: 'OSError' object has no attribute 'message'

Mesaのインストールを実行してテストしました(動作します)、比較のためにインストールをglxgears試みPyOpenGLました(python3.3に適合しないPILに依存するため、動作しません)。とpython3.3をインストールしても、変更はありません。mesa-demosfreeglut

python2.7、同じエラーが発生します

OSError: Shared object "GL" not found, required by "python2"

(の問題なしでDuring handling of the above exception, another exception occurred)、インストール後もPyOpenGL(これは期待どおりに機能します)。

ここでの問題は何ですか?どうやっpygletて仕事に取り掛かるの?

4

1 に答える 1

0

付属し、外部リソースをロードしようとするさまざまなPythonファイルはpyglet、Linuxで実行されているかどうかを明示的にテストします。その結果、彼らはFreeBSDで正しいことを評価しません。以下のファイルで置き換えるsys.platform.startswith('linux')と、動作するようです。sys.platform.startswith('linux') or sys.platform.startswith('freebsd')

pyglet/lib.py
pyglet/app/base.py
pyglet/gl/__init__.py
pyglet/image/codecs/__init__.py
pyglet/input/__init__.py
pyglet/media/drivers/openal/__init__.py
于 2013-03-14T16:10:12.987 に答える