Как остановить фатальную ошибку Python: PyEval_SaveThread: NULL tstate - PullRequest
1 голос
/ 07 мая 2019

Когда я вставляю звук и использую его в Pygame, он завершает работу и показывает мне эту ошибку: Неустранимая ошибка Python: PyEval_SaveThread: NULL tstate, я хочу это исправить ....

Я использую Python 3.7.2 на Mac OS с Pycharme

-Я пытался деактивировать звук, чтобы убедиться, что он является причиной ошибки, и это действительно так, потому что, когда я деактивировал, Pygame не вышел и не показал мне эту ошибку

-Я попытался изменить формат звука с wav на ogg

-Я пытался поставить звук в функцию, а не события

- попытался загрузить изображение в случае

Все это не сработало, и пробовал случайные вещи, не знал, что делать ...

soundd

    self.bulletOO = pg.mixer.Sound("Bullet.ogg")

если self.aimR:

elf.bullet = Bullet(self.player.rect.x + 90 - self.bulletSpeed,
self.player.rect.y + self.y)   

self.bullet.image = pg.image.load("bulletP-R.png")

self.allSprites.add(self.bullet)

self.bulletGroupR.add(self.bullet)

self.bulletGroup.add(self.bullet)

self.bulletOO = pg.mixer.Sound("Bullet.ogg")

self.bulletOO.play()

Я ожидаю услышать звуки без этого, игра выйдет, но она выходит, и странно, она выходит случайно. Я имею в виду, что в редких случаях оно не прекращается, но если я продолжаю снимать (используя звук), оно внезапно завершается, а иногда выходит с первого раза ...

1 Ответ

0 голосов
/ 12 июня 2019

Попробуйте этот код:

pygame.mixer.music.load('Bullet.ogg')
pygame.mixer.music.play()

И проверьте документацию здесь: https://www.pygame.org/docs/ref/music.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...