Найти - Пользователи
Полная версия: pyglet.window не работает
Начало » Python для новичков » pyglet.window не работает
1 2
mike_nsk
Всем привет!

Начинаю изучать питон.
Так что я совсем зелёный пока

Решил попробовать pyglet, подключил, но почему-то не работет.

Питон ругается и окно не создает (

код:
 import pyglet
window = pyglet.window.Window()

output:
 Traceback (most recent call last):
  File "C:\Python34\lib\site-packages\pyglet\__init__.py", line 353, in __getattr__
    return getattr(self._module, name)
AttributeError: 'NoneType' object has no attribute 'Window'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "C:\Python34\_mypy_\03.py", line 9, in <module>
    window = pyglet.window.Window()
  File "C:\Python34\lib\site-packages\pyglet\__init__.py", line 359, in __getattr__
    __import__(import_name)
  File "C:\Python34\lib\site-packages\pyglet\window\__init__.py", line 1877, in <module>
    from pyglet.window.win32 import Win32Window as Window
  File "C:\Python34\lib\site-packages\pyglet\window\win32\__init__.py", line 60, in <module>
    from pyglet.canvas.win32 import Win32Canvas
  File "C:\Python34\lib\site-packages\pyglet\canvas\__init__.py", line 64, in <module>
    from pyglet.app import WeakSet
  File "C:\Python34\lib\site-packages\pyglet\app\__init__.py", line 86, in <module>
    from pyglet.app.win32 import Win32EventLoop as PlatformEventLoop
  File "C:\Python34\lib\site-packages\pyglet\app\win32.py", line 41, in <module>
    from pyglet.libs.win32 import _kernel32, _user32, types, constants
  File "C:\Python34\lib\site-packages\pyglet\libs\win32\__init__.py", line 95, in <module>
    _dwmapi = DebugLibrary(windll.dwmapi)
  File "C:\Python34\lib\ctypes\__init__.py", line 421, in __getattr__
    dll = self._dlltype(name)
  File "C:\Python34\lib\ctypes\__init__.py", line 351, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] Не найден указанный модуль

Открыл файл ..\pyglet\__init.py__ и там в комментах есть что-то про баг.
 #...
# Fool py2exe, py2app into including all top-level modules (doesn't understand
# lazy loading)
if False:
    from . import app
    from . import canvas
    from . import clock
    from . import com
    from . import event
    from . import font
    from . import gl
    from . import graphics
    from . import input
    from . import image
    from . import lib
    from . import media
    from . import model
    from . import resource
    from . import sprite
    from . import text
    from . import window
# Hack around some epydoc bug that causes it to think pyglet.window is None.
# TODO: confirm if this is still needed
if False:
    from . import window
# строка 1877


Но я не понял - мой случай из-за этого или нет, а самое главное - как сделать чтобы peglet заработал…
mike_nsk
+
mike_nsk
+
doza_and
Гораздо эффективнее не картинки прикреплять да плюсики ставить а привести в виде текста вашу программу и сообщения об ошибках.

Картинки грузить надо и толку никакого, что мы текст программы ручками должны перебивать чтоли?
AD0DE412
mike_nsk
AD0DE412
пжлст, форматируйте код
done!
mike_nsk
AD0DE412
https://pyglet.readthedocs.io/en/stable/programming_guide/installation.html

я так и устанавливал
 pip install pyglet
AD0DE412
хорошо запустите сеанс python
 >> help()
>> modules
ждем некоторое время … ищем ваш pyglet среди зарегестрированных модулей если нет (а скорее всего так и есть) то этот модуль у вас не установлен (для этого интапритатора)
тоже другим способом
 >> pip list
ps кхм … сорян по трасебекам почемуто показалось что нет модуля таки стоит ща гляну повнимательней
а вот
 from pyglet.window import Window
win = Window(width=640, height=480)
вы параметры не передали окну
mike_nsk
AD0DE412
>> help() >> modules
сделал. pyglet есть в списке.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB