aitviewer icon indicating copy to clipboard operation
aitviewer copied to clipboard

Attribute Error with '_ctx'

Open YuyangLeng opened this issue 1 year ago • 4 comments

python3.10/site-packages/moderngl_window/context/pyqt5/window.py", line 237, in resize if self._ctx: AttributeError: 'Window' object has no attribute '_ctx'. Did you mean: 'ctx'?

I am just testing quick start code.

YuyangLeng avatar Dec 06 '24 13:12 YuyangLeng

Hello, have you solved it? I also encountered it

jzc6915 avatar Dec 10 '24 04:12 jzc6915

Hi, for me the "solution" was to downgrade the moderngl-window dependency to 2.4.6 and use the pyglet backend instead of pyqt5.

pip install moderngl-window==2.4.6 pyglet
from aitviewer.configuration import CONFIG as C
from aitviewer.viewer import Viewer
from aitviewer.renderables.smpl import SMPLLayer

C.window_type = "pyglet"

if __name__ == "__main__":
    smpl_layer = SMPLLayer(
        model_type="smplx",
        gender="neutral",
    )

    v = Viewer()
    v.scene.add(SMPLSequence.t_pose(smpl_layer))
    v.run()

cjaverliat avatar Dec 10 '24 13:12 cjaverliat

Hi, for me the "solution" was to downgrade the moderngl-window dependency to 2.4.6 and use the pyglet backend instead of pyqt5.

pip install moderngl-window==2.4.6 pyglet
from aitviewer.configuration import CONFIG as C
from aitviewer.viewer import Viewer
from aitviewer.renderables.smpl import SMPLLayer

C.window_type = "pyglet"

if __name__ == "__main__":
    smpl_layer = SMPLLayer(
        model_type="smplx",
        gender="neutral",
    )

    v = Viewer()
    v.scene.add(SMPLSequence.t_pose(smpl_layer))
    v.run()

This solves the problem. For my system (Linux), I remove the line C.window_type = "pyglet", and it works perfectly fine. Many thanks!

hieunq95 avatar Dec 11 '24 00:12 hieunq95

Hi, for me the "solution" was to downgrade the moderngl-window dependency to 2.4.6 and use the pyglet backend instead of pyqt5.

pip install moderngl-window==2.4.6 pyglet
from aitviewer.configuration import CONFIG as C
from aitviewer.viewer import Viewer
from aitviewer.renderables.smpl import SMPLLayer

C.window_type = "pyglet"

if __name__ == "__main__":
    smpl_layer = SMPLLayer(
        model_type="smplx",
        gender="neutral",
    )

    v = Viewer()
    v.scene.add(SMPLSequence.t_pose(smpl_layer))
    v.run()

Thank you for your reply

jzc6915 avatar Dec 11 '24 09:12 jzc6915

This will be fixed by #81 by updating to the newer version of moderngl-window. Installing moderngl-window==2.4.6 remains a good solution for existing releases.

ramenguy99 avatar Sep 12 '25 18:09 ramenguy99