【发布时间】:2021-10-31 15:58:16
【问题描述】:
这是一个已经被多次提出的问题,相信我,我已经花费了大量时间来研究大量接受和推荐的解决方案,以及 OP 面临这一挑战的场景。
我也为此投入了一些阅读python documentation 的内容,但此时我感到非常迷茫。这是我正在做的事情:
这是我的目录结构:
├── api
│ ├── db_setup
│ │ ├── db_connect.py
│ │ ├── __init__.py
│ │ └── model.py
│ ├── __init__.py
│ └── routes
│ ├── __init__.py
│ └── routes.py
我只需要将db_connect.py 导入 routes.py
如您所见,包括父目录在内的所有目录中都有__init__.py 文件(大多数答案中建议)。
这就是我尝试在routes.py 文件中导入的方式:
from flask import Flask
from ..db_setup import db_connect
app = Flask(__name__)
db = db_connect.start_database()
if __name__ == '__main__':
app.debug = True
app.run(host='localhost', port=8000)
这是我一夜之间一直在努力的错误
ImportError: attempted relative import with no known parent package
请注意,我所有的 __init__.py 文件都是空白。
感谢您对我到底做错了什么提供帮助和指导。 谢谢。
【问题讨论】:
标签: python python-3.x importerror python-module