Python __main__.py не может импортировать из собственного модуляPython

Программы на Python
Anonymous
Python __main__.py не может импортировать из собственного модуля

Сообщение Anonymous »

У меня есть веб-приложение flask, но при импорте модулей из собственного приложения я получаю сообщение об ошибке:

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

Traceback (most recent call last):
File "", line 198, in _run_module_as_main
File "", line 88, in _run_code
File "/Users/joey/projects/app/app/__main__.py", line 1, in 
from app import serve
ModuleNotFoundError: No module named 'app'
Если у меня есть примерно такое приложение:

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

__main__.py:
from app import serve

serve()

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

__init__.py:
from flask import Flask

app = Flask(__name__)

from .routes import home_page, download_page, upload_page, favicon_page

app.register_blueprint(home_page)
app.register_blueprint(download_page)
app.register_blueprint(upload_page, url_prefix="/upload")
app.register_blueprint(favicon_page)

import app.routes as routes
import app.models as models

def serve():
return app.run(host="0.0.0.0", port=1212, debug=True)
И мое дерево файлов:

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

app
└── app
├── __init__.py
├── __main__.py
├── app.py
├── models.py
├── routes.py
Я делаю что-то не так? Судя по тому, что я исследовал, вы не можете использовать относительный импорт из файла, который вы используете? Это верно? Буду признателен за любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/783 ... own-module

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