lukasgeiter / mkdocs-awesome-pages-plugin

An MkDocs plugin that simplifies configuring page titles and their order
MIT License
453 stars 35 forks source link

Collections has no attribute named Iterable #48

Closed nwesterhausen closed 2 years ago

nwesterhausen commented 2 years ago

Seems like Collections doesn't include Iterable, but Collections.abc does (based on this pr I found for same error)

Traceback (most recent call last):
  File "C:\Users\nwesterhausen\scoop\apps\python\3.10.0\lib\runpy.py", line 196, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Users\nwesterhausen\scoop\apps\python\3.10.0\lib\runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "C:\Users\nwesterhausen\scoop\apps\python\current\Scripts\mkdocs.exe\__main__.py", line 7, in <module>
  File "C:\Users\nwesterhausen\scoop\apps\python\3.10.0\lib\site-packages\click\core.py", line 1128, in __call__
    return self.main(*args, **kwargs)
  File "C:\Users\nwesterhausen\scoop\apps\python\3.10.0\lib\site-packages\click\core.py", line 1053, in main
    rv = self.invoke(ctx)
  File "C:\Users\nwesterhausen\scoop\apps\python\3.10.0\lib\site-packages\click\core.py", line 1659, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "C:\Users\nwesterhausen\scoop\apps\python\3.10.0\lib\site-packages\click\core.py", line 1395, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "C:\Users\nwesterhausen\scoop\apps\python\3.10.0\lib\site-packages\click\core.py", line 754, in invoke
    return __callback(*args, **kwargs)
  File "C:\Users\nwesterhausen\scoop\apps\python\3.10.0\lib\site-packages\mkdocs\__main__.py", line 173, in serve_command
    serve.serve(dev_addr=dev_addr, livereload=livereload, **kwargs)
  File "C:\Users\nwesterhausen\scoop\apps\python\3.10.0\lib\site-packages\mkdocs\commands\serve.py", line 81, in serve
    server.serve()
...
  File "C:\Users\nwesterhausen\scoop\apps\python\3.10.0\lib\site-packages\mkdocs_awesome_pages_plugin\plugin.py", line 9, in <module>
    from .meta import DuplicateRestItemError, MetaNavRestItem, RestItemList
  File "C:\Users\nwesterhausen\scoop\apps\python\3.10.0\lib\site-packages\mkdocs_awesome_pages_plugin\meta.py", line 78, in <module>
    class RestItemList(collections.Iterable):
AttributeError: module 'collections' has no attribute 'Iterable'

Additional info:

python --version Python 3.10.0

If I edit mkdocs_awesome_pages_plugin\meta.py to import collections.abc and reference it on line 78 I can run mkdocs build without an issue.

nwesterhausen commented 2 years ago

Actually just saw the PR (I did search for collections and my basic error message but didn't see it before).

https://github.com/lukasgeiter/mkdocs-awesome-pages-plugin/pull/47

lukasgeiter commented 2 years ago

Fixed in v2.5.1