需要一些帮助来理解在python 3中导入软件包。我有一个子目录,其中包含模块“ connection.py”。我需要从父目录模块“ credentials.py”访问变量。我如何正确地参考呢?我尝试过 从benchchart.credentials导入client_id,client_secret,redirect_uri,access_code,access_token,refresh_token 效果不佳。这给我一个错误 'ModuleNotFoundError:没有名为'benchchart'的模块
答案 0 :(得分:0)
例如,当您尝试在没有目录上下文的情况下导入时,
from x import y
Python将在已安装的库目录site-packages
中查找。
要导入本地模块,您需要使用.
(对于当前目录)或..
(对于上述一个目录)进行指定。因为credentials.py
是connections.py
上一个目录,所以您需要使用..
上一层:
from ..credentials import client_id
如果要从同一目录中的credentials.py
导入,请使用.
指定它:
from .credentials import client_id