从父目录加载设置文件

时间:2016-06-29 13:54:02

标签: python python-import python-3.5

我正在尝试从Python 3.5中的父目录加载设置文件,如下所示:

# src/data/get_raw_data.py
import sys
import os
sys.path.append('../')
from settings import config

设置文件如下所示:

# src/settings.py
from os.path import join, dirname, os
from dotenv import load_dotenv

dotenv_path = join(dirname(__file__), '../.env')
load_dotenv(dotenv_path)

class ParamConfig:
    """Config variables for the project"""
    def __init__(self):
        self.kaggle_username = os.environ.get("KAGGLE_USERNAME")
        self.kaggle_password = os.environ.get("KAGGLE_PASSWORD")

config = ParamConfig()

当我尝试在我的控制台中使用此文件运行文件时出现导入错误:python src/data/get_raw_data.py

它告诉我它找不到具有名称设置的模块。为什么我找不到设置模块?我该怎么做这个导入?

1 个答案:

答案 0 :(得分:0)

这个问题已经得到解答了。起初没有找到它。对我有用的解决方案是这样的: https://stackoverflow.com/a/11158224/900271