从子目录访问父模块变量
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.py
是 connections.py
的上一级目录,所以您需要使用 ..
:
上一级目录
from ..credentials import client_id
如果要从同一目录中的 credentials.py
导入,请使用 .
:
指定它
from .credentials import client_id
需要一些帮助来理解在 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.py
是 connections.py
的上一级目录,所以您需要使用 ..
:
from ..credentials import client_id
如果要从同一目录中的 credentials.py
导入,请使用 .
:
from .credentials import client_id