Flask attributeRror: модуль «приложение» не имеет атрибута «запустить»Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Flask attributeRror: модуль «приложение» не имеет атрибута «запустить»

Сообщение Anonymous »

Мой проект Flask структурирован следующим образом: < /p>

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

my_project
│
├── app
│   ├── __init__.py
│   ├── api
│   ├── static
│   └── templates
├── config.py
└── run.py
< /code>

[b] App/__init__.py[/b]:

from flask import Flask

app = Flask(__name__)

app.config.from_object('config')
< /code>

[b]run.py[/b]

from app import app

app.run(
host=app.config.get('HOST', '0.0.0.0'),
port=app.config.get('PORT', 5000)
)
< /code>

Это работало раньше, но я пытаюсь перенести свой проект с Python 2 на Python 3, и запуск python run.py < /code> больше не работает. Я получаю следующую ошибку: < /p>

Traceback (most recent call last):
File "/Users/rasmi/Projects/my_project/run.py", line 3, in 
app.run(
AttributeError: module 'app' has no attribute 'run'
< /code>

Если я изменяю стиль импорта в run.py < /code>, чтобы соответствовать одному здесь: < /p>

from .app import app

app.run(
host=app.config.get('HOST', '0.0.0.0'),
port=app.config.get('PORT', 5000)
)
< /code>

Я получаю другую ошибку: < /p>

Traceback (most recent call last):
File "/Users/rasmi/Projects/my_project/run.py", line 1, in 
from .app import app
ModuleNotFoundError: No module named '__main__.app'; '__main__' is not a package
Обертывание моего app.run () вызов в if __name__ == '__main __': Блок дает те же результаты. Что вызывает эта проблема?

Подробнее здесь: https://stackoverflow.com/questions/416 ... ribute-run
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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