我的目录设置如下:/directory
/directory/__init__.py
/directory/setup.py
/directory/app/db.py
/directory/app/__init__.py
/directory/__init__.py文件包含一行“import app”,当我尝试运行设置.py文件。在
但是,如果我将错误行改为“from app import db”,那么它就可以正常工作了。为什么会这样?我猜这和我从父目录运行它有关。有什么办法可以让它工作吗?或者我只是将所有导入更改为“from app import x”,即使从app文件夹调用它?在
谢谢你的澄清。在
编辑:错误如下:
^{pr2}$
这是/directory/app/__init__.py文件(/directory/__init__.py为空)import db
from flask import Flask, render_template
DEBUG = True
app = Flask(__name__)
app.config.from_object(__name__)
@app.route("/")
def hello():
return render_template()
def run(host, port):
db.init_db()
app.run(host=host, port=port)
最终编辑:
我重新措辞了一下我的问题,得到了正确的答案。我不确定Python3的变化是否相关。谢谢!在