maxcutler / python-wordpress-xmlrpc

Python library for WordPress XML-RPC integration
http://python-wordpress-xmlrpc.rtfd.org
MIT License
382 stars 130 forks source link

How to fix "module 'collections' has no attribute 'Iterable'" error #152

Open devtonic-net opened 1 year ago

devtonic-net commented 1 year ago

When trying to retrieve a list of WordPress posts, I got the error module 'collections' has no attribute 'Iterable'. This is because in Python 3.10, the version I was using, the Iterable class has been moved to the collections.abc module.

In order to solve this error, after installing the library with pip install python-wordpress-xmlrpc, open the wordpress_xmlrpc folder (it should be in your virtual environment), then open the file base.py.

Here, you need to make two replacements:

  1. At line 1, replace import collections with import collections.abc
  2. At line 128, replace elif isinstance(raw_result, collections.Iterable): with elif isinstance(raw_result, collections.abc.Iterable):

That should fix the error and allow the script to parse the raw result from the WordPress site.

acleitao-projects commented 1 year ago

THANK YOU!!!!!Lost my whole morning and part of yesterday evening trying to fix this without understanding why was giving problem. My project was working in another venv probably with an older interpreter a lost that project started from scratch and was getting crazy why something that was working before is not working now!BIG THANK YOU again

devtonic-net commented 1 year ago

Nice! I'm glad you fixed it. Although I really appreciate this library - it's pretty straightforward - , I decided to switch to WP REST API, which is a lot more versatile.

acleitao-projects commented 1 year ago

Actually I use wordpress like forever, I use Python for small things but never join both of them. Chatgpt recommended me this library so I just got to learn there are better ones after 2000 lines of code were done lol. But again dude you saved my day! Own you a coffee!

devtonic-net commented 1 year ago

No problem, such is the beauty of internet :)

thijs-hakkenberg commented 1 year ago

I wish i saw this earlier. I have a pull request for it ready to go if the author is so inclined: https://github.com/maxcutler/python-wordpress-xmlrpc/pull/156 @maxcutler

wpraiz commented 7 months ago

Thanks =D