【发布时间】:2020-02-03 00:23:12
【问题描述】:
我有一个非常简单的问题,我的 __init__.py 文件中有一个 SQLAlchemy 实例。
db = SQLAlchemy()
我正在尝试在我的整个项目中导入它,但没有成功。
from . import db
感谢您的关注。
【问题讨论】:
标签: python python-3.x flask visual-studio-code sqlalchemy
我有一个非常简单的问题,我的 __init__.py 文件中有一个 SQLAlchemy 实例。
db = SQLAlchemy()
我正在尝试在我的整个项目中导入它,但没有成功。
from . import db
感谢您的关注。
【问题讨论】:
标签: python python-3.x flask visual-studio-code sqlalchemy
看看这个网页: https://timothybramlett.com/How_to_create_a_Python_Package_with___init__py.html
您能否在答案中提供您的目录结构?
如果其他文件在同一目录中,您应该可以直接在其他文件中使用 db 而无需使用导入
【讨论】:
我总是讨厌在本地模块中导入,最终不得不做很多次这样的事情:
try:
from package.module import thing
except ModuleNotFoundError:
import os
import sys
here = os.path.realpath(__file__)
root = os.path.split(here)[0] # add more splits to dig deeper in your structure
sys.path.append(root)
from package.module import thing
我希望这会有所帮助。不过,几乎可以肯定这不是“正确”的做法。
【讨论】: