Pyinstaller не работает с pygame, что приводит к ошибке NotImplemented? - PullRequest
0 голосов
/ 28 мая 2020

Итак, у меня проблема: всякий раз, когда я пытаюсь использовать Pyinstaller с Pygame, он не работает, вместо этого через секунду он сообщает, что он перестал работать. Раньше я запускал тестовую программу (состоящую из блока, движущегося вверх и вниз, и блока, следующего за курсором), и она работала нормально. Однако я попытался реализовать какой-то текст с помощью функции pygame.font.Font, и внезапно он перестал работать. Я попытался использовать функцию try, чтобы увидеть, сможет ли он ее поймать, и ничего. Я пробовал не использовать шрифт, ничего. Он также работает как обычный файл .py, но не как исполняемый файл. При необходимости я добавлю дополнительную информацию. Заранее спасибо! РЕДАКТИРОВАТЬ: я смог вызвать ошибку благодаря kaktus_car, сообщив мне, что было обновление для pygame, вот оно:

Traceback (Most recent call last):
"test.py", line 20, in <module>
File "site-packages\pygame\pkgdata.py", line 50, in getResource
File "site-packages\pkg_resources\__init__.py", line 1134, in resource_exists
File "site-packages\pkg_resources\__init__.py", line 1404, in has_resource
File "site-packages\pkg_resources\__init__.py", line 1472, in _has
NotImplementedError: Can't perform this operation for unregistered loader type 
[1276] Failed to execute script test

1 Ответ

0 голосов
/ 04 июня 2020

Итак, я разобрался! Что я сделал, так это то, что я использовал другое приложение, чем pyinstaller. Вместо этого я использовал cx_Freeze. Если у вас тоже есть такая проблема, ссылка Здесь направления довольно ясны, и у вас есть возможность включать файлы, поэтому, если у вас есть игра с готовой графикой, она может включать их.

...