Flask, невозможно импортировать python модуль в тот же каталог - PullRequest
0 голосов
/ 09 июля 2020

Я просто хочу предисловие, сказав, что я искал и нашел очень похожие вопросы, но если я не напортачил, они не работали для меня. Теперь к вопросу.

Я новичок в использовании flask, и я создаю веб-сайт, используя flask, и вот как выглядят мои файлы:

flaskapp / - -> app.py и wordlcoud.py и шаблоны (все три в каталоге flaskapp)

У меня есть функция в моем файле wordlcoud.py, которую я хочу использовать в моем файле app.py. Когда я перезапускаю сервер и пытаюсь перейти на свой веб-сайт, мне показывают только 502 плохого шлюза, а когда я удаляю «import wordlcoud», мой веб-сайт загружается нормально.

Вот как мой файл app.py настроен:

from flask import Flask, render_template, redirect, url_for, request
import wordlcoud

app = Flask(__name__)

@app.route("/")
def home_function():
    return render_template("home.html")

@app.route("/projects", methods=["POST", "GET"])
    if flask.request.method == "POST":

        wordlcoud.saveWC(q)

        return redirect(url_for("/output")

    else:
        return render_template("projects.html")

@app.route("/output")
def image_fxn():
    return render_template("output.html")

"saveW C" - это функция из wordlcoud.py, которую я пытаюсь использовать.

Я видел, как создать init .py, но если я не поместил его в неправильное место, это не помогло.

Заранее спасибо

Дрю

Ответы [ 2 ]

0 голосов
/ 09 июля 2020

я думаю

import module_name

будет импортировать весь модуль

|

, но попытайтесь импортировать определенные c функция может решить проблему

из module_name импорт your_function

вот так -> из wordlcoud импорт saveWC

0 голосов
/ 09 июля 2020

вы сказали, что когда вы удаляете эту строку кода, веб-сайт работает

import wordlcoud

хорошо, без импорта модуля это тоже не должно работать

wordlcoud.saveWC(q)

но я думаю, что вы удалите и эту строку, я думаю, что ошибка находится в этой строке, а не в строке импорта, потому что переменная q не была объявлена ​​ранее,

Я надеюсь, что это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...