Flask/Python错误:运行Flask时尝试在没有已知父包的情况下进行相对导入
我试着尽可能多地评论,以消除任何外部问题。我试着使用Flask/Python错误:运行Flask时尝试在没有已知父包的情况下进行相对导入,python,python-3.x,flask,Python,Python 3.x,Flask,我试着尽可能多地评论,以消除任何外部问题。我试着使用 python manage.py runserver并获取错误: File "app\manage.py", line 3, in <module> from .app import app ImportError: attempted relative import with no known parent package app.py from flask import Flask app = Fl
python manage.py runserver
并获取错误:
File "app\manage.py", line 3, in <module>
from .app import app
ImportError: attempted relative import with no known parent package
app.py
from flask import Flask
app = Flask(__name__, static_folder="./static/dist", template_folder="./static")
如果它意味着什么,我也在PyCharm中运行了
检查代码,没有错误。当您运行python something.py
时,该文件不被认为是包的一部分——只有导入的模块或使用python-m
运行的模块才是
在这种情况下,解决方案可能是将尝试导入您的app.py
的行替换为
from app.app import app
或
。。。取决于sys.path中的内容以及项目文件夹的位置。实际上,我认为app import app
中的在这里起作用。你以前试过吗?我仍然不完全明白什么时候使用圆点,什么时候不使用,但这解决了它。
from app.app import app
from app import app