Sean Francis N. Ballais Sean Francis N. Ballais - 1 month ago 11
Python Question

How to access a module from outside your file folder in Python?

How can I access modules from another folder?

Here's the file structure:

/<appname>
/config
__init__.py
config.py
/test
test.py # I'm here


I wanted to access the functions from config.py from test.py . How would I do this?

Here is my import:

import config.config


When I run the
test.py
script, it will always say:

ImportError: No module named config.config


Did I do something wrong?

Answer

The simplest way is to modify the sys.path variable (it defines the import search path):

# Bring your packages onto the path
import sys, os
sys.path.append(os.path.abspath(os.path.join('..', 'config')))

# Now do your import
from config.config import *