2016-08-07 5 views
0

필자는 2 년이 지난 후에 파이썬으로 돌아 왔습니다. Imgur Python library을 테스트하고 있습니다. Python 2.7.12를 새로 설치 한 후 ImgurPython을 신속하게 설치 한 다음 샘플 스크립트의 작은 폴더를 테스트 용으로 바탕 화면으로 드래그했습니다.ImgurPython ConfigParser 오류

# Get client ID and secret from auth.ini 
config = get_config() 
config.read('auth.ini') 
client_id = config.get('credentials', 'client_id') 
client_secret = config.get('credentials', 'client_secret') 

client = ImgurClient(client_id, client_secret) 

auth.ini 파일이 auth.py 폴더와 같은 폴더에, 나의 클라이언트 ID와 비밀을 포함

auth.py 샘플 스크립트가 포함 된 기능을 시작합니다. 스크립트를 실행하는 경우 그러나, 내가 얻을 :

C:\Windows\system32>python C:\Users\[REDACTED]\Desktop\imgtest\auth.py 
Traceback (most recent call last): 
    File "C:\Users\[REDACTED]\Desktop\imgtest\auth.py", line 41, in <module> 
    authenticate() 
    File "C:\Users\[REDACTED]\Desktop\imgtest\auth.py", line 16, in authenticate 
    client_id = config.get('credentials', 'client_id') 
    File "J:\Python27\lib\ConfigParser.py", line 607, in get 
    raise NoSectionError(section) 
ConfigParser.NoSectionError: No section: 'credentials' 

가 auth.ini 파일에서 자격 증명을 얻을 수있는 필요성을 제거하고 오류없이 실행 된 파이썬 스크립트에 직접 배치.

나는 단순한 것을 간과 할 것이라고 확신하지만, 왜 파이썬이 auth.ini 파일을 읽지 않는지 알아내는 데 도움이 될 수 있습니다.

답변

0

auth.ini 파일 형식이 잘못되었을 수 있습니다. 내 파이썬 2.7에서 추출 ConfigParser와 완전히 잘 작동 :

$ cat auth.ini 
[credentials] 
client_id=foo 
client_secret=bar 

을 내 Ipython에서 :

In [1]: import ConfigParser 

In [2]: config = ConfigParser.ConfigParser() 

In [3]: config.read('auth.ini') 
Out[3]: ['auth.ini'] 

In [4]: client_id = config.get('credentials', 'client_id') 

In [5]: client_secret = config.get('credentials', 'client_secret') 

In [6]: client_id 
Out[6]: 'foo' 

In [7]: client_secret 
Out[7]: 'bar' 
관련 문제