Python IntelliJ不';我不想进口
问题是IntelliJ Studio 13不想识别导入。我有这样的代码 名为“app”的文件夹。里面 \uuuu init\uuuuu.pyPython IntelliJ不';我不想进口,python,intellij-idea,Python,Intellij Idea,问题是IntelliJ Studio 13不想识别导入。我有这样的代码 名为“app”的文件夹。里面 \uuuu init\uuuuu.py from flask import Flask app = Flask(__name__) from app import views, models from flask import render_template, request from models import * from app import * @app.route('/') @
from flask import Flask
app = Flask(__name__)
from app import views, models
from flask import render_template, request
from models import *
from app import *
@app.route('/')
@app.route('/index')
def index():
return "123"
视图.py
from flask import Flask
app = Flask(__name__)
from app import views, models
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下有一个红色警告,其中有“unresolved reference”app
有人能解释一下为什么会发生这种情况,以及解决方法是什么。请提前感谢来自app import的
*
将包内容导入当前命名空间。因此,来自app包的路由函数将导入当前命名空间。可调用为route()
import-app
将应用程序包作为名为app.Callable asapp.route()的对象导入当前命名空间
一般来说,除非你确定这是你想要做的,否则不赞成使用应用程序导入的。从应用程序导入路径将是首选。既然你从模型和应用程序导入所有内容,为什么不只使用导入模型,应用程序?有时我会遇到同样的问题,我不知道为什么,但我通常都会遇到y重新启动IDE或等待IDE完成对包的解析。@RevanProdigalKnight如果我编写导入应用程序,它可以工作。谢谢。如果你想回答它。@Unlucky无法通过重新启动来工作你是正确的。但是@RevanProdigalKnight用8分钟击败了你:D@OWADVL哦,接受艾萨克的回答吧。我不介意得不到分数。