View Single Post
Old 06-04-2021, 08:11 PM   #5973
thenico
Junior Member
thenico began at the beginning.
 
Posts: 8
Karma: 10
Join Date: Apr 2021
Device: Kindle
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
thenico is offline   Reply With Quote