重要错误:没有命名为视图的模块

2024-10-02 04:31:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我在flask中编写一个web应用程序,显示从api中提取的公交站点。在

我有一张表格索引.html如果用户可以输入一个停止编号,则该编号将在视图.py其中,函数还通过celery运行任务来获取api数据:

from flask import render_template, request
from app import app

@app.route('/')
def index():
    return render_template('index.html')

@app.route('/stopno', methods=['POST'])
def stopno():
    stopid = request.form['input']
    from app.tasks import apidata
    apidata.delay()
    return render_template('action.html')

这是我的任务.py以下内容:

^{pr2}$

我将stopno从视图导入到任务中,这样我就可以在api中搜索指定的stop,当前当用户输入停止编号时动作.html加载精细并显示用户输入的停止编号,但是没有为停止编号创建新的文件或数据,celery会抛出一个错误消息

ImportError: No module named views

我的项目结构是

|____run.py
|____app
| |______init__.py
| |____views.py
| |____tasks.py
| |____static
| | |____json
| |____templates
| | |____action.html
| | |____index.html

Tags: 用户frompyimport视图apiappflask
2条回答
from app.views import stopno

??在

您正在尝试执行相对导入,但没有将其显式设置为相对导入,这可能会起作用,也可能不起作用,并且可能会导致意外错误。您应该使导入显式相对于:

from .views import stopno

这样您就不必担心复制到模块的整个路径。在

相关问题 更多 >

    热门问题