dir1\
__init__.py
config.py
dir2\
__init__.py
module1.py
In order to protect sensitive config settings, I have a file config.py
in let's say dir1
. I have dir2
that has the main Python files.
I want all the modules in dir2
to be able to access config.py
. So I thought to import it once inside __init__.py
that is inside dir2
.
How do I do this? I tried putting this inside __init__.py
in dir2
:
# __init__.py in dir2
import os
import sys
config_dir = os.path.join(os.environ['userprofile'],'Path','To','dir1')
sys.path.append(config_dir)
from dir1 import config
I put this in module1.py
# module1.py
from config import USERS
but when I run module1
I get:
ModuleNotFoundError: No module named 'config'
.