Zend_Config_Iniなどの継承をサポートするini解析を探していたので、pyconfigini(https://bitbucket.org/maascamp/pyconfigini)を見つけました。
私は次のプロジェクト構造を持っています:
- アプリ
- __init__。py
- settings.py
- lib
- __init__。py
- pyconfigini.py
ここ(https://bitbucket.org/maascamp/pyconfigini)のpyconfigini.pyモジュールソースをlib / pyconfigini.pyにコピーし、設定モジュール(app / settings.py)で次のようにコーディングしました。
import os
from lib.pyconfigini import parse_ini
PROJECT_DIR = os.path.join( os.path.dirname(__file__), '../');
APP_ENV = os.getenv('APP_ENV','development')
config = parse_ini(os.path.abspath(os.path.join(PROJECT_DIR,"config.ini")), APP_ENV)
print config.nome
ただし、コマンドラインで実行するとこのエラーが発生します
> python settings.py
Traceback (most recent call last):
File "settings.py", line 7, in <module>
from lib.pyconfigini import parse_ini
ImportError: No module named lib.pyconfigini
なぜこのエラーが発生するのですか?どうすれば修正できますか?