matusnovak / doxybook

Generate GitBook, VuePress, Docsify, or MkDocs out of Doxygen XML output
https://matusnovak.github.io/doxybook/
MIT License
32 stars 15 forks source link

Crashing with TypeError: issubclass() arg 1 must be a class #7

Closed drewavis closed 4 years ago

drewavis commented 4 years ago

Hello, I am attempting to parse doxygen output from a Python API, and I'm seeing this crash:

Parsing: indexpage Deduplicating data... (may take a minute!) Sorting... Traceback (most recent call last): File "C:\Program Files\Python38\Scripts\doxybook-script.py", line 11, in load_entry_point('doxybook==3.1.1', 'console_scripts', 'doxybook')() File "C:\Program Files\Python38\lib\site-packages\doxybook-3.1.1-py3.8.egg\doxybook__init.py", line 74, in main File "C:\Program Files\Python38\lib\site-packages\doxybook-3.1.1-py3.8.egg\doxybook\runner.py", line 33, in run File "C:\Program Files\Python38\lib\site-packages\doxybook-3.1.1-py3.8.egg\doxybook\generator.py", line 55, in init File "C:\Program Files\Python38\lib\site-packages\jinja2\environment.py", line 938, in new env = get_spontaneous_environment( File "C:\Program Files\Python38\lib\site-packages\jinja2\environment.py", line 55, in get_spontaneous_environment _spontaneous_environments[args] = env = Environment(*args) File "C:\Program Files\Python38\lib\site-packages\jinja2\environment.py", line 338, in init__ _environment_sanity_check(self) File "C:\Program Files\Python38\lib\site-packages\jinja2\environment.py", line 102, in _environment_sanity_check assert issubclass(environment.undefined, Undefined), 'undefined must ' \ TypeError: issubclass() arg 1 must be a class

I'm using Python 3.8 / Windows, and am using the Master branch of doxybook.

matusnovak commented 4 years ago

Hi @drewavis

I think I know where the problem is and I may have a fix. Would it be possible for you to pull the bugfix-typerror-issubclass branch, build it manually, and then try it if the error appears again?

Here are the steps to clone the branch locally and get it installed:

git clone https://github.com/matusnovak/doxybook.git
cd doxybook
git checkout bugfix-typerror-issubclass
python setup.py install

It should install under C:\Python38\Scripts.

drewavis commented 4 years ago

Thanks! That issue seems to be fixed, but I'm getting a different one now:

Generating ..\source\py_ref_doxybook\class_max_plus_1_1_abstract_custom_action_item.md Traceback (most recent call last): File "C:\Program Files\Python38\Scripts\doxybook-script.py", line 11, in load_entry_point('doxybook==3.1.1', 'console_scripts', 'doxybook')() File "C:\Program Files\Python38\lib\site-packages\doxybook-3.1.1-py3.8.egg\doxybook__init.py", line 74, in main File "C:\Program Files\Python38\lib\site-packages\doxybook-3.1.1-py3.8.egg\doxybook\runner.py", line 36, in run File "C:\Program Files\Python38\lib\site-packages\doxybook-3.1.1-py3.8.egg\doxybook\generator.py", line 273, in members File "C:\Program Files\Python38\lib\site-packages\doxybook-3.1.1-py3.8.egg\doxybook\generator.py", line 252, in member File "C:\Program Files\Python38\lib\site-packages\doxybook-3.1.1-py3.8.egg\doxybook\generator.py", line 273, in members File "C:\Program Files\Python38\lib\site-packages\doxybook-3.1.1-py3.8.egg\doxybook\generator.py", line 249, in member File "C:\Program Files\Python38\lib\site-packages\doxybook-3.1.1-py3.8.egg\doxybook\generator.py", line 75, in _render File "C:\Program Files\Python38\lib\site-packages\jinja2\asyncsupport.py", line 76, in render return original_render(self, *args, **kwargs) File "C:\Program Files\Python38\lib\site-packages\jinja2\environment.py", line 1008, in render return self.environment.handle_exception(exc_info, True) File "C:\Program Files\Python38\lib\site-packages\jinja2\environment.py", line 780, in handle_exception reraise(exc_type, exc_value, tb) File "C:\Program Files\Python38\lib\site-packages\jinja2_compat.py", line 37, in reraise raise value.with_traceback(tb) File "