如何使用Python访问Flickr API?

时间:2012-11-17 20:46:18

标签: python api flickr

我安装了FlickrAPI homepage上所说的所有内容,但是当我尝试运行时:

import flickrapi
api_key = '1a4c975fa83048436a2086bcab7d2290'
api_password = '5e069eae20e60297'
flickrclient = flickrapi.FlickAPI(api_key, api_password)
favourites = flickrClient.favorites_getPublicList(user_id='userid')
photos = flickr.photos_search(user_id='73509078@N00', per_page='10')
sets = flickr.photosets_getList(user_id='73509078@N00')
for photo in favourites.photos[0].photo:
print photo['title']

我从命令提示符处收到此消息:

C:\Users\Desktop>python api.py
Traceback (most recent call last):
File "api.py", line 4, in <module>
flickrclient = flickrapi.FlickAPI(api_key, api_password)
AttributeError: 'module' object has no attribute 'FlickAPI'

任何想法?我几乎尝试了一切

3 个答案:

答案 0 :(得分:2)

FlickAPIFlickrAPI不同。你错过了r

答案 1 :(得分:2)

文件C:\Users\XXXXXX\Desktop\FLICKR API\flickrapi.py 不是 flickrapi包的一部分。请重命名它,它掩盖了真正的图书馆。现在正在导入而不是已安装的软件包。

flickrapi包本身包含一个内置__init__.py文件的目录。打印flickrapi.__file__ 应该会产生以flickrapi\__init__.py结尾的路径。

答案 2 :(得分:0)

在你的“ flickrclient = flickrapi.FlickAPI ”行中,你在FlickAPI中错过了一个'r'。

另外,在下一行,你的*“user_id ='userid'”*参数需要一个实际的用户ID,例如'999999 @ N99'

希望你找到&amp;几个月前有这个工作! :)