Bug 2526052

Summary: Crash on start (bad dependence on QtAwsome font
Product: [Fedora] Fedora Reporter: José Matos <jamatos>
Component: fontawesome-fontsAssignee: Jerry James <loganjerry>
Status: CLOSED DUPLICATE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: medium Docs Contact:
Priority: unspecified    
Version: 45CC: davide, fonts-bugs, gui1ty, jonathan, loganjerry, mrunge, neuro-sig, prgutier, rosset.filipe
Target Milestone: ---Keywords: Desktop
Target Release: ---   
Hardware: Unspecified   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: ---
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2026-11-04 17:53:13 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description José Matos 2026-08-30 19:32:23 UTC
When I start spyder in F45 (branched) I get:

```
$ spyder
Traceback (most recent call last):
  File "/usr/bin/spyder", line 6, in <module>
    sys.exit(main())
             ~~~~^^
  File "/usr/lib/python3.15/site-packages/spyder/app/start.py", line 281, in main
    mainwindow.main(options, args)
    ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
  File "/usr/lib/python3.15/site-packages/spyder/app/mainwindow.py", line 1398, in main
    mainwindow = create_window(MainWindow, app, splash, options, args)
  File "/usr/lib/python3.15/site-packages/spyder/app/utils.py", line 369, in create_window
    main.setup()
    ~~~~~~~~~~^^
  File "/usr/lib/python3.15/site-packages/spyder/app/mainwindow.py", line 684, in setup
    internal_plugins = find_internal_plugins()
  File "/usr/lib/python3.15/site-packages/spyder/app/find_plugins.py", line 45, in find_internal_plugins
    mod = importlib.import_module(entry_point.module)
  File "/usr/lib64/python3.15/importlib/__init__.py", line 88, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1390, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1350, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1309, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 915, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 747, in exec_module
  File "<frozen importlib._bootstrap>", line 549, in _call_with_frames_removed
  File "/usr/lib/python3.15/site-packages/spyder/plugins/pylint/plugin.py", line 25, in <module>
    from spyder.plugins.pylint.confpage import PylintConfigPage
  File "/usr/lib/python3.15/site-packages/spyder/plugins/pylint/confpage.py", line 16, in <module>
    from spyder.plugins.pylint.main_widget import (MAX_HISTORY_ENTRIES,
                                                   MIN_HISTORY_ENTRIES,
                                                   PylintWidget)
  File "/usr/lib/python3.15/site-packages/spyder/plugins/pylint/main_widget.py", line 94, in <module>
    class CategoryItem(QTreeWidgetItem):
    ...<42 lines>...
            self.setIcon(0, icon)
  File "/usr/lib/python3.15/site-packages/spyder/plugins/pylint/main_widget.py", line 106, in CategoryItem
    'icon': ima.icon("convention")
            ~~~~~~~~^^^^^^^^^^^^^^
  File "/usr/lib/python3.15/site-packages/spyder/utils/icon_manager.py", line 466, in icon
    qta.load_font('spyder', 'spyder.ttf', 'spyder-charmap.json',
    ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                directory=self._resource['directory'])
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.15/site-packages/qtawesome/__init__.py", line 314, in load_font
    return _instance().load_font(prefix, ttf_filename, charmap_filename, directory)
           ~~~~~~~~~^^
  File "/usr/lib/python3.15/site-packages/qtawesome/__init__.py", line 162, in _instance
    _resource["iconic"] = IconicFont(*_BUNDLED_FONTS)
                          ~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.15/site-packages/qtawesome/iconic_font.py", line 368, in __init__
    self.load_font(*fargs)
    ~~~~~~~~~~~~~~^^^^^^^^
  File "/usr/lib/python3.15/site-packages/qtawesome/iconic_font.py", line 409, in load_font
    with open(os.path.join(directory, ttf_filename), "rb") as font_data:
         ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib/python3.15/site-packages/qtawesome/fonts/fontawesome5-regular-webfont-5.15.4.ttf'
```

The version that I have installed is

python3-QtAwesome.noarch 1.4.2-4.fc45
spyder 0:6.1.6-1.fc45

Reproducible: Always

Comment 1 José Matos 2026-08-31 07:42:37 UTC
Changing this to python-QtAwesome

The issue happens because there are dangling sym links in `/usr/lib/python3.15/site-packages/qtawesome/fonts/`

```sh
$ ls -l /usr/lib/python3.15/site-packages/qtawesome/fonts/*ttf
...
lrwxrwxrwx. 1 root root      49 Jul 16 01:00 /usr/lib/python3.15/site-packages/qtawesome/fonts/fontawesome5-brands-webfont-5.15.4.ttf -> /usr/share/fontawesome/webfonts/fa-brands-400.ttf
lrwxrwxrwx. 1 root root      50 Jul 16 01:00 /usr/lib/python3.15/site-packages/qtawesome/fonts/fontawesome5-regular-webfont-5.15.4.ttf -> /usr/share/fontawesome/webfonts/fa-regular-400.ttf
lrwxrwxrwx. 1 root root      48 Jul 16 01:00 /usr/lib/python3.15/site-packages/qtawesome/fonts/fontawesome5-solid-webfont-5.15.4.ttf -> /usr/share/fontawesome/webfonts/fa-solid-900.ttf
lrwxrwxrwx. 1 root root      49 Jul 16 01:00 /usr/lib/python3.15/site-packages/qtawesome/fonts/fontawesome6-brands-webfont-6.7.2.ttf -> /usr/share/fontawesome/webfonts/fa-brands-400.ttf
lrwxrwxrwx. 1 root root      50 Jul 16 01:00 /usr/lib/python3.15/site-packages/qtawesome/fonts/fontawesome6-regular-webfont-6.7.2.ttf -> /usr/share/fontawesome/webfonts/fa-regular-400.ttf
lrwxrwxrwx. 1 root root      48 Jul 16 01:00 /usr/lib/python3.15/site-packages/qtawesome/fonts/fontawesome6-solid-webfont-6.7.2.ttf -> /usr/share/fontawesome/webfonts/fa-solid-900.ttf
...

The content of `ll /usr/share/fontawesome/webfonts/` is

```sh
$ ls -l ll /usr/share/fontawesome/webfonts/
total 264
-rw-r--r--. 1 root root 115536 Jul 15 01:00 fa-brands-400.woff2
-rw-r--r--. 1 root root  19548 Jul 15 01:00 fa-regular-400.woff2
-rw-r--r--. 1 root root 119048 Jul 15 01:00 fa-solid-900.woff2
-rw-r--r--. 1 root root   4264 Jul 15 01:00 fa-v4compatibility.woff2
```

I hope this helps.

Comment 2 Filipe Rosset 2026-08-31 12:46:47 UTC
yeap, the issue is related to https://bugzilla.redhat.com/show_bug.cgi?id=2525927

spyder -> python3-QtAwesome -> fontawesome-fonts-web (this one remove the ttf files and started to deliver only woff2 files)

I'll try to apply a woraround to spyder to avoid the issue, meanwhile the other packages are fixed.

Comment 3 Jerry James 2026-11-04 17:53:13 UTC
Let's reduce the number of bugs talking about the same issue.

*** This bug has been marked as a duplicate of bug 2543438 ***