Problem: The code compiles fine but when ever i call the read_db_config function i get \"Exception: mysql not found in the mysql_config.ini file\"
The file is in the
if you use relative paths for file or directory names python will look for them (or create them) in your current working directory (the $PWD
variable in bash).
if you want to have them relative to the current python file, you can use (python 3.4)
from pathlib import Path
HERE = Path(__file__).parent.resolve()
CONFIG_PATH = HERE / '../etc/mysql_config.ini'
or (python 2.7)
import os.path
HERE = os.path.abspath(os.path.dirname(__file__))
CONFIG_PATH = os.path.join(HERE, '../etc/mysql_config.ini')
if your mysql_config.ini
file lives in the etc
directory below your python script.
you could of course always use absolute paths (starting with a /
; i.e. /home/someuser/mysql_config.ini
).