Модуль NGINX, Fastapi : Модуль для запуска»python 3.8″ не найден среди доступных прикладных модулей

#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 в вашей системе.