gpt4 book ai didi

python - 调用 flickrapi.photosets.getPhotos 方法时出错

转载 作者:太空宇宙 更新时间:2023-11-04 03:42:30 24 4
gpt4 key购买 nike

我正在尝试使用 flickrapi来自 python 3.4 上的@sybren。因此我克隆了 repo 的主分支并安装了包。有些函数调用确实有效,但有些会给我这个错误:

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

函数的调用是这样的:

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")

任何想法我可能做错了什么,或者如果库有一些问题(因为 python3 分支仍在开发中)。

谢谢!

最佳答案

flickrapi 期望函数的参数是命名参数,而不是位置参数。这对我有用:flickr.photosets_getPhotos(photoset_id=set_id, extras="license, date_upload, date_taken")

要获取 Flickr 调用的参数名称列表,请参阅此处的文档:https://www.flickr.com/services/api/flickr.photosets.getPhotos.html

关于python - 调用 flickrapi.photosets.getPhotos 方法时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25638727/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com