2013-06-06 50 views
0

我有這個在我的設置得到錯誤,而在讀取配置文件中的Django設置

import ConfigParser 

parser = ConfigParser.ConfigParser() 
parser.read('parameters.ini') 

database_name = parser.get('database', 'myname') 

我想從文件中獲取的參數。

[database] 
name = python_mydb 
username = python 
password = test 

我得到這個錯誤

File "/usr/local/lib/python2.7/ConfigParser.py", line 607, in get 
[Thu Jun 06 02:42:36 2013] [error] [client 192.168.0.98]  raise NoSectionError(section) 
[Thu Jun 06 02:42:36 2013] [error] [client 192.168.0.98] NoSectionError: No section: 'database' 

,如果我在IPython中使用相同的代碼,然後我沒有得到任何錯誤,我可以看到name

+0

我認爲你的問題存在一些不一致之處。 'parser.get('mysec','myname')'這部分看起來很奇怪。 – oleg

+0

你不應該在做'database_name = parser.get('database','name')'? –

+0

對不起,這是錯字,我正在檢查其他名稱以及 – user2424160

回答

0

ConfigParser.read默默忽略丟失的文件。

猜測parameters.ini在正確的道路上從你的Django應用程序中運行的腳本時。