XML-RPC로 발행된 글을 조회하려고 하면 오류가 생긴다. 검색을 해보면 매우 오래된 문제다. 그리고 해결 방법도 있지만 반영이 안되어 있다.

워드프레스 API로 getPosts 실행시 AttributeError: module ‘collections’ has not attribute ‘Iterable’ 에러 발생시 조치 방법
본 페이지에서는 워드프레스 API를 통해서 getPosts 실행시에 AttributeError: module ‘collections’ has not attribute ‘Iterable’ 에러가 발생할 경우 조치하는 방법에 대해서 설명합니다. 워드프레스 API와 getPosts() 이 글을 검색해서 읽고 계신 분들이라면 기본적으로 워드프레스, API, 파이썬 등의 개념에 대해서 어느정도 알고 계신 분일 것이라고 추측됩니다. 워드프레스는 웹으로 할 수 있는 거의 모든 작업들을 API로 제공합니다. 이를 통해서 우리는 웹페이지를 손쉽게 관리할 수도 있고, 글을 자동으로 발행하는 등의 블로그 자동화를 이룰 수 있습니다. 그 중에서도 getPosts() 메쏘드는 가장 빈번하게 사용되어지는 API 중의 하나입니다…
지금은 버전이 바뀌었으므로 다음 폴더의 파일을 수정한다.
/usr/local/lib/python3.11/dist-packages/wordpress_xmlrpc/base.py
이 파일의 상단에 다음의 내용을 입력해 준다. import collection 하단 중 위쪽에 넣어주면 된다.
try:
collections = collections.abc
except AttributeError:
pass
오랫동안 개선되지 않은 이유는 아마 관리가 더 이상 안되기 때문일 것이다. 2014년에 마지막으로 수정되었다.
