从子目录访问父模块变量

Access parent module variable from sub directory

需要一些帮助来理解在 python 中导入包 3. 我有一个包含模块 'connection.py' 的子目录。我需要从父目录模块 'credentials.py' 访问变量。我将如何正确引用它?我试过 从 benchchart.credentials 导入 client_id、client_secret、redirect_uri、access_code、access_token、refresh_token 这不太奏效。这给了我一个错误 'ModuleNotFoundError: 没有名为 'benchchart' 的模块'

Screenshot for folder structure is attached

当您尝试在没有目录上下文的情况下导入时,例如

from x import y

Python 将在安装的库目录 site-packages.

中查找

要导入本地模块,您需要为当前目录指定 . 或为上面的目录指定 ..,例如因为 credentials.pyconnections.py 的上一级目录,所以您需要使用 ..:

上一级目录
from ..credentials import client_id

如果要从同一目录中的 credentials.py 导入,请使用 .:

指定它
from .credentials import client_id