2016-06-29 32 views
0

私はそうのような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

名前が設定されたモジュールが見つかりません。なぜ私は設定モジュールを見つけることができませんか?このインポートはどのように行う必要がありますか?

+0

'pkgutil.get_data'を使ってみましたか? –

答えて

0

この質問はすでに回答済みです。最初は見つからなかった。私のために働いた解決策はこれでした: https://stackoverflow.com/a/11158224/900271

+0

あなた自身の質問にフラグを立てて、重複としてクローズする必要があります。 –

+0

すでに完了していると思いますか? :) –

+0

ええ:-)私がコメントを投稿したときにそこにはなかった(明らかに):-) –

関連する問題