flickr_scraper icon indicating copy to clipboard operation
flickr_scraper copied to clipboard

AttributeError: 'xml.etree.ElementTree.Element' object has no attribute 'getchildren' when running python3 flickr_scraper.py

Open cjgetty opened this issue 3 years ago • 6 comments

Traceback (most recent call last):
  File "/Users/cjgetty/Desktop/flickr_scraper/flickr_scraper.py", line 66, in <module>
    get_urls(search=opt.search,  # search term
  File "/Users/cjgetty/Desktop/flickr_scraper/flickr_scraper.py", line 31, in get_urls
    for i, photo in enumerate(photos):
  File "/opt/homebrew/Caskroom/miniforge/base/lib/python3.9/site-packages/flickrapi/core.py", line 690, in data_walker
    photoset = rsp.getchildren()[0]
AttributeError: 'xml.etree.ElementTree.Element' object has no attribute 'getchildren'

cjgetty avatar Dec 03 '21 16:12 cjgetty

I was able to fix the issue myself by editing the core.py file. The file should be inside the following path python3.x/site-packages/flickrapi/core.py

replace line 690 with photoset = list(rsp)[0]. That should resolve the issue

getchildren method is deprecated, check out the documentation

s4lm-xi avatar May 03 '22 22:05 s4lm-xi

@s4lm-xi thanks for the fix idea! Can you please submit a PR with your updates to help future uses?

glenn-jocher avatar May 03 '22 23:05 glenn-jocher

the issue is from the flickrapi module. The current latest version is 2.4.0 and it doesn't include the fix. however in the flickr github repo the issue is fixed. But there is not an available version to install.

s4lm-xi avatar May 03 '22 23:05 s4lm-xi

Got it, thanks!

glenn-jocher avatar May 03 '22 23:05 glenn-jocher

It works.Thanks!

15177759775 avatar Jan 30 '23 03:01 15177759775

Thanks, @s4lm-xi ! It worked real nice!

rmozart avatar Jul 04 '23 16:07 rmozart