Задать вопрос
drno-reg
@drno-reg
см не кратко

Почему не импортируется объект из модуля ModuleNotFoundError: No module named 'app'?

Здравствуйте.

У меня есть такая структура папок проекта

5f4653ce6e4ba689665495.png

в wcgi.py прописываю подключение объекта server1 из app.main

from app.main1 import server1

if __name__ == "__main__":
    server1.run(host='0.0.0.0', port=8118)


в main1/app.py

from flask import Flask
from flask import request, jsonify
from random import sample

server1 = Flask(__name__)


def run_request():
    index = int(request.json['index'])
    list = ['red', 'green', 'blue', 'yellow', 'black']
    return list[index]


@server1.route('/', methods=['GET', 'POST'])
def hello_world():
    if request.method == 'GET':
        return 'The model is up and running. Send a POST request'
    else:
        return run_request()


запусукаю

app$ gunicorn -w 1 -b 0.0.0.0:8118 wsgi:server

возвращается ошибка

File "/home/drno/IdeaProjects/inclouds/backend/app/wsgi.py", line 1, in <module>
    from app.main1 import server1
ModuleNotFoundError: No module named 'app'


Что я не так сделал и как это исправить?
  • Вопрос задан
  • 4241 просмотр
Подписаться 1 Простой 2 комментария
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
По идее так
from main1.app import server1
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Greenway Global Новосибирск
от 150 000 ₽
SPA2099 Москва
До 100 000 ₽
HR Prime Москва
от 300 000 до 3 800 000 ₽