#python #python-3.x #nginx #fastapi #nginx-unit
Вопрос:
я следую запросу документации устройства nginx с помощью fastapi => >https://unit.nginx.org/howto/fastapi/
Я выполнил этот запрос : curl-X PUT —двоичный файл данных @config.json —unix-сокет /var/запуск/управление.блок.носок http://localhost/config/
но я получил ошибку :
«ошибка»: «Неверная конфигурация»., «подробности»: «Модуль для запуска «python 3.8″ не найден среди доступных модулей приложения».
мой файл конфигурации (config.json) выглядит следующим образом :
{
"listeners": {
"*:80": {
"pass": "applications/fastapi"
}
},
"applications": {
"fastapi": {
"type": "python 3.8",
"path": "/home/ubuntu/inference1",
"home": "/home/ubuntu/anaconda3/envs/inference1/bin",
"module": "application",
"callable": "app"
}
}
}
запрос командной строки, который я запускаю для просмотра модулей : ls /usr/lib/модуль/модули
, дает мне :
java11.unit.so perl.unit.so python2.7.unit.so python3.7.единица измерения.так что ruby.unit.so java8.unit.so php.unit.so python3.6.unit.so python3.8.unit.so
Если кто-то знает, почему запрос возвращает мне ошибку, я не могу ее найти :'(
Комментарии:
1. Это выглядит так, как будто имя модуля другое. Можете ли вы поделиться журналом? Он должен сообщить вам в самом верху при запуске, какие модули загружены.
2. @TimoStark Я дал ему ответ несколько месяцев назад, но мне пришлось удалить его из-за снижения голосов. Я сказал: Посмотрите в журнале -> /var/log/unit.log и исправьте версию python. Также нет необходимости устанавливать все доступные модули. И версия модуля python также должна соответствовать установленной версии python в вашей системе.