Сбой сборки Heroku с ошибкой «PyObj C требует сборки MacOS» - как это исправить? - PullRequest
0 голосов
/ 09 марта 2020

Я пытаюсь использовать модуль playsound в очень простом Django приложении с приведенным ниже кодом, который воспроизводит файл mp3:

from playsound import playsound
        playsound(filename)

Однако мой pu sh для Heroku не работает PyOBj C (который, видимо, тоже нужен). Я установил pip playsound и PyObj C (без PyObj C, моя игра не работает из-за необходимости AppKit). С обоими установленными модулями приложение прекрасно работает на моем локальном сервере.

Все прекрасно работает до сборки Heroku. Фрагмент ошибки ниже. У кого-нибудь есть идеи, что мне нужно сделать, чтобы эта сборка заработала?

Заранее большое спасибо за любую помощь!

...
remote:        Collecting pyobjc-core==6.1
remote:          Downloading pyobjc-core-6.1.tar.gz (791 kB)
remote:            ERROR: Command errored out with exit status 1:
remote:             command: /app/.heroku/python/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-l_hzqzmw/pyobjc-core/setup.py'"'"'; __file__='"'"'/tmp/pip-install-l_hzqzmw/pyobjc-core/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-install-l_hzqzmw/pyobjc-core/pip-egg-info
remote:                 cwd: /tmp/pip-install-l_hzqzmw/pyobjc-core/
remote:            Complete output (4 lines):
remote:            /app/.heroku/python/lib/python3.8/distutils/dist.py:274: UserWarning: Unknown distribution option: 'long_description_content_type'
remote:              warnings.warn(msg)
remote:            running egg_info
remote:            error: PyObjC requires macOS to build
remote:            ----------------------------------------
remote:        ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
remote:  !     Push rejected, failed to compile Python app.
remote: 
remote:  !     Push failed
remote: Verifying deploy...
remote: 
remote: !   Push rejected to db-devsite.
remote: 
To https://git.heroku.com/db-devsite.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/db-devsite.git'
...