pygame

Модератор: Модераторы разделов

kinder
Сообщения: 151
ОС: Mandriva 2009 Spring

pygame

Сообщение kinder »

Есть два файла .kar (по сути midi) при попытке воспроизвести файл 1.kar из под пользователя (не рута) происходит ошибка, при воспроизведении того же файла из под рута ошибки нет. Файл 2.kar воспроизводится как из под рута так и из под пользователя.

Кажется мне что pygame из под пользователя не обладающего правами рута нет доступа к каким то нужным ему библиотекам.

Вот мой скрипт (первый пока что на питоне) открывающий воспроизведение миди файла

Код: Выделить всё

#!/usr/bin/env python
#
#       hello.py

import pygame,wx

class MyProgApp(wx.App):

    def OnInit(self):
        return True


def main():
    print "Hello Python!"
    MyApp = MyProgApp(False);
    # props = (frequency, size, channels, bufferSamples)
    pygame.mixer.init()
    # Load the sound normally for playback.
    pygame.mixer.music.load("/tmp/1.kar")
    # Set an event for when the music finishes playing
    # pygame.mixer.music.set_endevent(pygame.USEREVENT)
    pygame.mixer.music.play()

    wx.MessageBox("Test", "Is it working?", wx.YES_NO | wx.ICON_QUESTION)
    return 0

if __name__ == '__main__': main()
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: pygame

Сообщение BlackStar »

В чем разница между двумя kar файлами? Можно их сюда выложить?
LightLang Team
Спасибо сказали:
kinder
Сообщения: 151
ОС: Mandriva 2009 Spring

Re: pygame

Сообщение kinder »

в архиве два kar файла
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
Аватара пользователя
n2j2r
Сообщения: 494
Статус: najar

Re: pygame

Сообщение n2j2r »

Работают оба.

Код: Выделить всё

python-pygame:
  Installed: 1.8.1release-1
Спасибо сказали:
kinder
Сообщения: 151
ОС: Mandriva 2009 Spring

Re: pygame

Сообщение kinder »

Нужна статистика. Хорошо если бы протестировали пользователи Мандривы 2009.
Спасибо сказали:
Аватара пользователя
n2j2r
Сообщения: 494
Статус: najar

Re: pygame

Сообщение n2j2r »

Скрипт тоже работает. При чем тут статистика, если дело в библиотеке, скорее всего?
Какая версия pygame?
Спасибо сказали:
kinder
Сообщения: 151
ОС: Mandriva 2009 Spring

Re: pygame

Сообщение kinder »

1.8.1

У меня скрипт сзвершается с сообщением "Аварийный останов"
$ python hello.py
Hello Python!
Аварийный останов
Спасибо сказали:
kinder
Сообщения: 151
ОС: Mandriva 2009 Spring

Re: pygame

Сообщение kinder »

Друзья, большая просьба сообщать о результате проверки работы библиотеки (если вы проверяли у себя) в форме: Дистрибутив, версия pygame, результат.
Спасибо сказали:
Djam
Сообщения: 533
ОС: Mandriva 2009.0

Re: pygame

Сообщение Djam »

Проверил, правда не библиотеку а pykaraoke

Результат таков:
под юзером работает 1.kar. При запуске 2.kar программа закрывается
Под рутом работают оба файла.

Но в консоли выдает вот это:

Код: Выделить всё

** (python:9262) WARNING **: IPP request failed with sstatus 1280

(python:9262): GVFS-RemoteVolumeMonitor-WARNING **: cannot connect to the session bus: org.freedesktop.DBus.Error.Noreply: Did not receive a reply. Possible causes include: the remote application did not send reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.


Ну и есть еще один глюк, точнее недоработка автора. Не поддерживается кириллица в тексте и названиях файлов. Если папка или файл названы русскими буквами то программа не может открыть файл.

Проверено на Mdv2009.1, KDE4,
pykaraoke-0.7.1-69mib2009.1.rpm
pygame-1.8.1-3mdv2009.1.rpm
Mandriva 2009 Spring Free, kernel-2.6.29.6-2, wine@etersoft 1.0.10 Network, 1C all, ASUS P5PE-VM i865G, 1024 Mb, iPentium 3.06 GHz(s775)
истина где-то рядом, но мы ни как не встретимся
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: pygame

Сообщение Portnov »

Ну что ж, баг практически локализован. Можно в багзиллу разработчикам отписываться.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
kinder
Сообщения: 151
ОС: Mandriva 2009 Spring

Re: pygame

Сообщение kinder »

Архив скачали 7 раз, отписались только трое включая меня. Странное дело.

Как можно определить к каким именно файлам нет доступа у не рута при воспроизведении миди файла pygame'ом?
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: pygame

Сообщение Portnov »

Да это явно не в правах дело. Видимо, в каких-то переменных среды, например в LC_*. Они вполне могут быть для рута выставлены по-другому (хотя это вроде как не принято).
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
kinder
Сообщения: 151
ОС: Mandriva 2009 Spring

Re: pygame

Сообщение kinder »

вот одно интересное отличие в окружении
root:
PYTHONPATH=/usr/lib/ooo-3.0.1/basis-link/program:/usr/lib/ooo-3.0.1/basis-link/program:/usr/lib/ooo-3.0.1/basis-link/program:/usr/lib/ooo-3.0.1/basis-link/program
user:
PYTHONPATH=/usr/lib/ooo-3.0.1/basis-link/program:/usr/lib/ooo-3.0.1/basis-link/program:/usr/lib/ooo-3.0.1/basis-link/program

Хотя пожалуй не очень интересно. Опенофис тут кажется никакого дела иметь не должен.
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: pygame

Сообщение BlackStar »

У меня скрипт запускается, но ничего не играет, сообщений об ошибках нет.
LightLang Team
Спасибо сказали:
kinder
Сообщения: 151
ОС: Mandriva 2009 Spring

Re: pygame

Сообщение kinder »

а kar файлы он находит? Они у меня лежали в /tmp и в скрипте такой же путь указан.
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: pygame

Сообщение BlackStar »

kinder писал(а):
23.09.2009 16:48
а kar файлы он находит?

угумс
LightLang Team
Спасибо сказали: