模块'app'pylint(no-name-in-module) 中没有名称 'routes'

No name 'routes' in module 'app'pylint(no-name-in-module)

我有一个文件“init.py”里面有这段代码

from flask import Flask 
app = Flask(__name__) 
from app import routes 

并且在 "routes.py" 我有这个代码

from app import app
@app.route('/')
@app.route('/index')
def index():
    user = 'Cala'
return render_template('index.html', user=user) 

在第 3 行的第一个文件中说

No name 'routes' in module 'app' pylint(no-name-in-module)

并且在第一行的第二个文件中说

Unable to import 'app' pylint(import-error)

有人知道问题出在哪里吗?我是第一次这样做,这可能很简单,或者全错了。谢谢

您的问题是您没有将两个文件都放在 app 目录中,因为您使用的是 __init__.py 文件。在执行 from app import app 时,如果找不到目录,它会搜索 app 目录或 app.py 文件。如果找到目录,它会在 __init__.py 文件中搜索 app 变量。