Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
vladmycode opened this issue Jan 12, 2023 · 6 comments
Open

Comments

@vladmycode
Copy link

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
Copy link

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

@vladmycode
Copy link
Author

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
Copy link

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!

@vladmycode
Copy link
Author

No problem, such is the beauty of internet :)

@thijs-hakkenberg
Copy link

thijs-hakkenberg commented Sep 5, 2023

I wish i saw this earlier. I have a pull request for it ready to go if the author is so inclined:
#156 @maxcutler

@wpraiz
Copy link

wpraiz commented Mar 13, 2024

Thanks =D

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants