Я запускаю свое веб-приложение в стандартной среде на Python 3.7, и когда я тестирую его локально, все работает нормально.Однако после развертывания приложения я получаю следующую ошибку, когда приложение пытается сохранить файлы в указанном мною месте /tmp
:
BlockingIOError: [Errno 11] Resource temporarily unavailable
Вот как обозначается путь для сохранения кака также имя файла.
file_num = os.urandom(10).hex()
handle, path = tempfile.mkstemp()
ytdl_format_options = {'format': 'bestaudio/best','outtmpl':path + 'song'+ file_num +'.mp3', 'quiet': True}
Я не уверен, что является причиной этой ошибки или есть какой-то тип настроек файла конфигурации, который мне не хватает ни на app.yaml
, ни на gunicorn.Я также попытался найти файлы gunicorn в оболочке glcoud, но они не отображаются в каталоге.
Я заметил, что мое приложение будет работать случайным образом правильно, когда я фиксирую новые изменения в файлах и переустанавливаю приложение, однако он будет работать только один раз, а затем, если я сразу же попробую снова запустить функцию, произойдет сбой.Это ошибка, которую я получаю:
Traceback (most recent call last):
File "/env/lib/python3.7/site-packages/gunicorn/workers/gthread.py", line 279, in handle
keepalive = self.handle_request(req, conn)
File "/env/lib/python3.7/site-packages/gunicorn/workers/gthread.py", line 348, in handle_request
six.reraise(*sys.exc_info())
File "/env/lib/python3.7/site-packages/gunicorn/six.py", line 625, in reraise
raise value
File "/env/lib/python3.7/site-packages/gunicorn/workers/gthread.py", line 331, in handle_request
resp.write_file(respiter)
File "/env/lib/python3.7/site-packages/gunicorn/http/wsgi.py", line 403, in write_file
if not self.sendfile(respiter):
File "/env/lib/python3.7/site-packages/gunicorn/http/wsgi.py", line 393, in sendfile
sent += sendfile(sockno, fileno, offset + sent, count)
BlockingIOError: [Errno 11] Resource temporarily unavailable