从子目录访问父模块变量

时间:2020-04-15 08:20:51

标签: python python-3.x plotly-dash

需要一些帮助来理解在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

1 个答案:

答案 0 :(得分:0)

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

from x import y

Python将在已安装的库目录site-packages中查找。

要导入本地模块,您需要使用.(对于当前目录)或..(对于上述一个目录)进行指定。因为credentials.pyconnections.py上一个目录,所以您需要使用..上一层:

from ..credentials import client_id

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

from .credentials import client_id
相关问题