ultralytics / flickr_scraper

Simple Flickr Image Scraper
https://ultralytics.com
GNU Affero General Public License v3.0
207 stars 62 forks source link

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

Open cjgetty opened 2 years ago

cjgetty commented 2 years ago
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'
s4lm-xi commented 2 years ago

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

glenn-jocher commented 2 years ago

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

s4lm-xi commented 2 years ago

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.

glenn-jocher commented 2 years ago

Got it, thanks!

15177759775 commented 1 year ago

It works.Thanks!

rmozart commented 1 year ago

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