Flask ImportError: невозможно импортировать имя (для приложения в __init__.py)

Я столкнулся с проблемами при замене маленького заполнителя большой строкой кода.

Я делал:

var replaced = original.replace('PLACEHOLDER', largeStringVar);

Я понял, что проблема связана с специальными шаблонами замены JavaScript , описанный здесь здесь . Поскольку код, который я использовал в качестве заменяющей строки, содержал в нем несколько $, он испортил вывод.

Моим решением было использовать опцию замены функции, которая НЕ выполняет никакой специальной замены:

var replaced = original.replace('PLACEHOLDER', function() {
    return largeStringVar;
});

0
задан Aakash Dusane 17 January 2019 в 10:52
поделиться

1 ответ

Это потому, что вы импортируете c_data в init .py, это делает рекурсивный импорт. Чтобы быть более понятным, вы импортируете c_data и определяете flask_app внутри __init__, но позже c_data вы импортируете [ 115], который еще не определен.

from webapp import c_data # Remove it, it makes recursive import

# Place where webapp is defined
flask_app = Flask(__name__)


Попробуйте удалить его. Или измените способ импорта c_data.

Возможное решение, измените run_app.py Не забудьте удалить from webapp import c_data в __init__.py


from webapp import flask_app
from webapp import c_data  # New import

if __name__ == '__main__':
    # Running webapp in debug mode
    flask_app.run(debug=True)
0
ответ дан Duy Nguyen Hoang 17 January 2019 в 10:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: