On the Calibre provided by Fedora 33 (that's Calibre 4.23 running on Python 3.9.5), you need remove the
included_dependencies/bs4 folder before running makeplugin.py.
I supposed removing the bs4 folder from the zip would also works.
If you don't do that, Calibre' python3 will try to load the FanFicFare' embedded version of Beautiful Soup that is not compatible with Python3.
The error message will be the following:
Code:
calibre, version 4.23.0 (linux, embedded-python: False)
Failed to Download Stories: Échoué: Download 1 FanFiction Book(s)
Download 1 FanFiction Book(s)
FFF: INFO: 2021-06-05 02:01:49,507: calibre_plugins.fanficfare_plugin.jobs(49): CPUs:3
FFF: INFO: 2021-06-05 02:01:49,507: calibre_plugins.fanficfare_plugin.jobs(52): FanFicFare v4.3.2
FFF: INFO: 2021-06-05 02:01:49,507: calibre_plugins.fanficfare_plugin.jobs(68): Launch background process for site archiveofourown.org:
https://archiveofourown.org/works/29157849
FFF: INFO: 2021-06-05 02:01:50,439: calibre_plugins.fanficfare_plugin.jobs(130):
================================================================================ site:(archiveofourown.org)
Traceback (most recent call last):
File "/usr/bin/calibre-parallel", line 20, in <module>
sys.exit(main())
File "/usr/lib64/calibre/calibre/utils/ipc/worker.py", line 208, in main
result = func(*args, **kwargs)
File "/usr/lib64/calibre/calibre/utils/ipc/worker.py", line 145, in arbitrary_n
return func(*args, **kwargs)
File "calibre_plugins.fanficfare_plugin.jobs", line 186, in do_download_site
File "calibre_plugins.fanficfare_plugin.jobs", line 199, in do_download_for_worker
File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 664, in _load_unlocked
File "<frozen importlib._bootstrap>", line 627, in _load_backward_compatible
File "/usr/lib64/calibre/calibre/customize/zipplugin.py", line 184, in load_module
exec(compiled, mod.__dict__)
File "calibre_plugins.fanficfare_plugin.dialogs", line 69, in <module>
File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 664, in _load_unlocked
File "<frozen importlib._bootstrap>", line 627, in _load_backward_compatible
File "<frozen zipimport>", line 259, in load_module
File "/home/nico/.config/calibre/plugins/FanFicFare.zip/fanficfare/geturls.py", line 33, in <module>
File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
File "<frozen importlib._bootstrap>", line 982, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 925, in _find_spec
File "<frozen importlib._bootstrap_external>", line 1414, in find_spec
File "<frozen importlib._bootstrap_external>", line 1388, in _get_spec
File "<frozen importlib._bootstrap_external>", line 1369, in _legacy_get_spec
File "<frozen importlib._bootstrap>", line 423, in spec_from_loader
File "<frozen importlib._bootstrap_external>", line 716, in spec_from_file_location
File "<frozen zipimport>", line 191, in get_filename
File "<frozen zipimport>", line 713, in _get_module_code
File "<frozen zipimport>", line 647, in _compile_source
File "/home/nico/.config/calibre/plugins/FanFicFare.zip/bs4/__init__.py", line 52
'You are trying to run the Python 2 version of Beautiful Soup under Python 3. This will not work.'<>'You need to convert the code, either by installing it (`python setup.py install`) or by running 2to3 (`2to3 -w bs4`).'
^
SyntaxError: invalid syntax
Traceback (most recent call last):
File "/usr/bin/calibre-parallel", line 20, in <module>
sys.exit(main())
File "/usr/lib64/calibre/calibre/utils/ipc/worker.py", line 208, in main
result = func(*args, **kwargs)
File "/usr/lib64/calibre/calibre/utils/ipc/worker.py", line 145, in arbitrary_n
return func(*args, **kwargs)
File "calibre_plugins.fanficfare_plugin.jobs", line 134, in do_download_worker
TypeError: 'NoneType' object is not iterable