2014-09-03 5 views
1

파이썬 3.4에서 @sybren의 flickrapi을 사용하려고합니다. 그래서 나는 repo의 메인 브랜치를 복제하고 패키지를 설치했다. 일부 함수 호출이 일을하지만, 일부는 날이 오류를 줄 :flickrapi.photosets.getPhotos 메서드를 호출 할 때 오류가 발생했습니다.

import flickrapi 
import xml.etree.ElementTree as ET 

# config stuff 
api_key = 'fuhsdkjfsdjkfsjk' 
api_secret = 'fdjksnfkjsdnfkj' 
user_tbp_dev = "fednkjfnsdjkfnjksdn5" 

# le program 
flickr = flickrapi.FlickrAPI(api_key, api_secret) 
sets = flickr.photosets.getList(user_id=user_tbp_dev) 
set0 = sets.find('photosets').findall('photoset') 
set_id = set0[0].get('id') 

sett_photos = flickr.photosets.getPhotos(set_id) 
print(ET.dump(sett_photos)) 

같은 오류를 제공하는 또 다른 방법 :

flickr.reflection.getMethodInfo("flickr.photos.search") 

Traceback (most recent call last): 
    File "D:\personal works\flickrWorks\flickr_derpage.py", line 20, in <module> 
    flickr.photosets.getPhotos(set_id) 
TypeError: __call__() takes 1 positional argument but 2 were given 

함수에 대한 호출이 하나입니다

어떤 생각이 잘못되었거나 라이브러리에 문제가있는 경우 (python3 분기가 아직 개발 중임).

감사합니다.

답변

1

flickrapi는 함수의 매개 변수가 위치 지정이 아닌 인수로 명명 될 것으로 기대합니다. 이것은 나를 위해 작동 : flickr.photosets_getPhotos (사진첩 = set_id, 엑스트라 = "라이센스, date_upload, date_taken")

을 플리커 (Flickr)의 인수 이름의 목록을 얻으려면, 여기에 설명서를 참조 호출 : https://www.flickr.com/services/api/flickr.photosets.getPhotos.html

+0

을 감사합니다, 그것은 작동합니다! (그리고 늦게 답변, 아시다시피, 휴일과 물건 : 미안). 흥미로운 점은 일부 API 호출의 경우 인수를 명명 할 필요가 없다는 것입니다. 오 잘 다시, 고마워! – TheBestPessimist