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'


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

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

Войти через центр авторизации
Похожие вопросы