python - IntelliJ 不想导入

标签 python intellij-idea

问题是 IntelliJ Studio 13 不想识别导入。我的代码是这样的

名为“app”的文件夹。里面有

__init__.py

from flask import Flask

app = Flask(__name__)

from app import views, models

views.py

from flask import render_template, request
from models import *
from app import *

@app.route('/')
@app.route('/index')
def index(): 
    return "123"

现在在views.py中,“from app import *”显示为灰色,表示未使用,并且@app下有一个红色警告,其中包含“未解析的引用“app”。

谁能解释一下为什么会发生这种情况以及解决办法是什么。提前致谢

最佳答案

from app import * 会将包内容导入到当前命名空间中。因此,app 包中的 route 函数将被导入到当前命名空间中。可作为 route() 调用。

import app 会将 app 包作为名为 app 的对象导入到当前命名空间中。可调用为 app.route()

通常,使用 from app import * 是不受欢迎的,除非您确定这是您想要做的。 从应用程序导入路由将是首选。

关于python - IntelliJ 不想导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25551757/

相关文章:

java - 在一台服务器上运行不同的项目

java - 为什么 IntelliJ 在我进行重构时会删除我的文件?所以我失去了所有的工作

java - 添加 JSch 0.1.54 JAR 依赖到 IDE 工件生成

javascript - 使用 python 脚本打印到 Chrome 控制台 - 如何调整以在 div 中打印?

javascript - 单击 Selenium 中的提交按钮时出现问题

intellij-idea - 在 IntelliJ 中更改文件树 + 弹出窗口的背景颜色

android - Intellij Gradle 同步失败

python - Tensorflow docker 镜像无法导入tensorflow 库,但相同的设置可以在裸机上运行吗?

python - 如何将 QLinearGradient 指定为 QTableView 项目背景颜色

Python Pandas : How to set value of a cell based on a formula