«Плохой файловый дескриптор» появляется абсолютно **ниоткуда** [закрыто]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 «Плохой файловый дескриптор» появляется абсолютно **ниоткуда** [закрыто]

Сообщение Anonymous »

Я не понимаю, что происходит:

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

Traceback (most recent call last):
File "/app/endpoints/api_get_model_details.py", line 36, in api_get_model_details
from .app import params, logger
File "/app/endpoints/app.py", line 3394, in 
app.run(host='0.0.0.0', port=8000, debug=True)
File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 662, in run
run_simple(t.cast(str, host), port, self, **options)
File "/usr/local/lib/python3.10/site-packages/werkzeug/serving.py", line 1115, in run_simple
run_with_reloader(
File "/usr/local/lib/python3.10/site-packages/werkzeug/_reloader.py", line 452, in run_with_reloader
signal.signal(signal.SIGTERM, lambda *args: sys.exit(0))
File "/usr/local/lib/python3.10/signal.py", line 56, in signal
handler = _signal.signal(_enum_to_int(signalnum), _enum_to_int(handler))
ValueError: signal only works in main thread of the main interpreter
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 1536, in __call__
return self.wsgi_app(environ, start_response)
File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 1514, in wsgi_app
response = self.handle_exception(e)
File "/usr/local/lib/python3.10/site-packages/flask_cors/extension.py", line 194, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app
response = self.full_dispatch_request()
File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/usr/local/lib/python3.10/site-packages/flask_cors/extension.py", line 194, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request
rv = self.dispatch_request()
File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
File "/app/endpoints/api_get_model_details.py", line 69, in api_get_model_details
from .app import logger
File "/app/endpoints/app.py", line 3394, in 
app.run(host='0.0.0.0', port=8000, debug=True)
File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 662, in run
run_simple(t.cast(str, host), port, self, **options)
File "/usr/local/lib/python3.10/site-packages/werkzeug/serving.py", line 1093, in run_simple
srv = make_server(
File "/usr/local/lib/python3.10/site-packages/werkzeug/serving.py", line 930, in make_server
return ThreadedWSGIServer(
File "/usr/local/lib/python3.10/site-packages/werkzeug/serving.py", line 792, in __init__
self.socket = socket.fromfd(fd, address_family, socket.SOCK_STREAM)
File "/usr/local/lib/python3.10/socket.py", line 545, in fromfd
nfd = dup(fd)
OSError: [Errno 9] Bad file descriptor
Просматривая последний журнал, я вижу OSError: [Errno 9] Неверный файловый дескриптор, который поступает из socket.py (может быть, встроенный?), ищу трассировку, которую я см. werkzueg, выше вижу flask и flask-cors, затем снова werkzeug, и на самом верху:

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

from .app import params, logger
< /code>
Я не могу найти что -то не так в этой строке. App.py  существует  в том же каталоге. Даже это не полезно: < /p>
ValueError: signal only works in main thread of the main interpreter
< /code>
Вот пример: < /p>
import random # type: ignore
from flask import Flask, request, jsonify, make_response, Response # type: ignore
from flask_cors import CORS, cross_origin # type: ignore
from flask_limiter import Limiter # type: ignore
from flask_limiter.util import get_remote_address # type: ignore
import subprocess # type: ignore
#...  lots of imports
from .get_user_models import api_get_models_bp
from .api_get_model_details import api_get_model_details_bp  1:
if sys.argv[1] == "local":
app.run(host="127.0.0.1", port=5763, debug=True)
logger.debug("To connect to pinggy, run:")
logger.debug("""ssh -p 443 -R0:127.0.0.1:8000
[email protected]

If prompted for password, enter blank.
""")
else:
app.run(host='0.0.0.0', port=8000, debug=True)
Итак, если кто-нибудь знает, что происходит, пожалуйста, помогите
TIA!


Подробнее здесь: https://stackoverflow.com/questions/793 ... ly-nowhere
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»