Arch Linux

Please read this before reporting a bug:
https://wiki.archlinux.org/title/Bug_reporting_guidelines

Do NOT report bugs when a package is just outdated, or it is in the AUR. Use the 'flag out of date' link on the package page, or the Mailing List.

REPEAT: Do NOT report bugs for outdated packages!
Tasklist

FS#77947 - [qgis] Missing dependencies: python -yaml, -jinja, -gdal, -psycopg2, -pygments

Attached to Project: Arch Linux
Opened by Adam Nielsen (Malvineous) - Wednesday, 22 March 2023, 09:44 GMT
Last edited by Buggy McBugFace (bugbot) - Saturday, 25 November 2023, 20:18 GMT
Task Type Bug Report
Category Packages: Extra
Status Closed
Assigned To Jaroslav Lichtblau (Dragonlord)
Balló György (City-busz)
Bruno Pagani (ArchangeGabriel)
Architecture All
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 3
Private No

Details

When launching qgis, the below errors appear. It causes the "Vector" and "Raster" menus to be empty, and the tools within to be inaccessible.

The problem can be fixed, and functionality restored, by installing the packages "python-jinja", "python-gdal", "python-psycopg2" and "python-pygments".

I think these packages should be included as dependencies for the "qgis" package, since so much functionality is lost without them.

Here are the errors received when these packages are not installed:

2023-03-22T19:32:36 CRITICAL Traceback (most recent call last):
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 423, in _startPlugin
plugins[packageName] = package.classFactory(iface)
File "/usr/share/qgis/python/plugins/grassprovider/__init__.py", line 26, in classFactory
from grassprovider.GrassProviderPlugin import GrassProviderPlugin
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/plugins/grassprovider/GrassProviderPlugin.py", line 28, in
from grassprovider.Grass7AlgorithmProvider import Grass7AlgorithmProvider
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/plugins/grassprovider/Grass7AlgorithmProvider.py", line 33, in
from processing.core.ProcessingConfig import (ProcessingConfig, Setting)
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/plugins/processing/__init__.py", line 26, in
from processing.tools.general import * # NOQA
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/plugins/processing/tools/general.py", line 32, in
from processing.core.Processing import Processing
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/plugins/processing/core/Processing.py", line 58, in
from processing.algs.qgis.QgisAlgorithmProvider import QgisAlgorithmProvider # NOQA
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/plugins/processing/algs/qgis/QgisAlgorithmProvider.py", line 49, in
from .HypsometricCurves import HypsometricCurves
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/plugins/processing/algs/qgis/HypsometricCurves.py", line 27, in
from osgeo import gdal, ogr, osr
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
ModuleNotFoundError: No module named 'osgeo'

2023-03-22T19:32:36 CRITICAL Traceback (most recent call last):
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 401, in loadPlugin
__import__(packageName)
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/plugins/processing/__init__.py", line 26, in
from processing.tools.general import * # NOQA
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/plugins/processing/tools/general.py", line 32, in
from processing.core.Processing import Processing
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/plugins/processing/core/Processing.py", line 58, in
from processing.algs.qgis.QgisAlgorithmProvider import QgisAlgorithmProvider # NOQA
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/plugins/processing/algs/qgis/QgisAlgorithmProvider.py", line 49, in
from .HypsometricCurves import HypsometricCurves
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/plugins/processing/algs/qgis/HypsometricCurves.py", line 27, in
from osgeo import gdal, ogr, osr
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
ModuleNotFoundError: No module named 'osgeo'

2023-03-22T19:32:36 CRITICAL Traceback (most recent call last):
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 423, in _startPlugin
plugins[packageName] = package.classFactory(iface)
File "/usr/share/qgis/python/plugins/MetaSearch/__init__.py", line 29, in classFactory
from MetaSearch.plugin import MetaSearchPlugin
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/plugins/MetaSearch/plugin.py", line 34, in
from MetaSearch.dialogs.maindialog import MetaSearchDialog
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/plugins/MetaSearch/dialogs/maindialog.py", line 48, in
from MetaSearch.dialogs.manageconnectionsdialog import ManageConnectionsDialog
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/plugins/MetaSearch/dialogs/manageconnectionsdialog.py", line 35, in
from MetaSearch.util import (get_connections_from_file, get_ui_class,
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/plugins/MetaSearch/util.py", line 38, in
from jinja2 import Environment, FileSystemLoader
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
ModuleNotFoundError: No module named 'jinja2'

2023-03-22T19:39:20 CRITICAL Traceback (most recent call last):
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 423, in _startPlugin
plugins[packageName] = package.classFactory(iface)
File "/usr/share/qgis/python/plugins/grassprovider/__init__.py", line 26, in classFactory
from grassprovider.GrassProviderPlugin import GrassProviderPlugin
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/plugins/grassprovider/GrassProviderPlugin.py", line 28, in
from grassprovider.Grass7AlgorithmProvider import Grass7AlgorithmProvider
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/plugins/grassprovider/Grass7AlgorithmProvider.py", line 33, in
from processing.core.ProcessingConfig import (ProcessingConfig, Setting)
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/plugins/processing/__init__.py", line 26, in
from processing.tools.general import * # NOQA
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/plugins/processing/tools/general.py", line 32, in
from processing.core.Processing import Processing
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/plugins/processing/core/Processing.py", line 58, in
from processing.algs.qgis.QgisAlgorithmProvider import QgisAlgorithmProvider # NOQA
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/plugins/processing/algs/qgis/QgisAlgorithmProvider.py", line 68, in
from .RasterCalculator import RasterCalculator
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/plugins/processing/algs/qgis/RasterCalculator.py", line 27, in
from processing.algs.gdal.GdalUtils import GdalUtils
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/plugins/processing/algs/gdal/GdalUtils.py", line 30, in
import psycopg2
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
ModuleNotFoundError: No module named 'psycopg2'

2023-03-22T19:39:20 CRITICAL Traceback (most recent call last):
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 401, in loadPlugin
__import__(packageName)
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/plugins/processing/__init__.py", line 26, in
from processing.tools.general import * # NOQA
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/plugins/processing/tools/general.py", line 32, in
from processing.core.Processing import Processing
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/plugins/processing/core/Processing.py", line 58, in
from processing.algs.qgis.QgisAlgorithmProvider import QgisAlgorithmProvider # NOQA
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/plugins/processing/algs/qgis/QgisAlgorithmProvider.py", line 68, in
from .RasterCalculator import RasterCalculator
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/plugins/processing/algs/qgis/RasterCalculator.py", line 27, in
from processing.algs.gdal.GdalUtils import GdalUtils
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/plugins/processing/algs/gdal/GdalUtils.py", line 30, in
import psycopg2
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
ModuleNotFoundError: No module named 'psycopg2'

2023-03-22T19:39:20 CRITICAL Traceback (most recent call last):
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 423, in _startPlugin
plugins[packageName] = package.classFactory(iface)
File "/usr/share/qgis/python/plugins/MetaSearch/__init__.py", line 29, in classFactory
from MetaSearch.plugin import MetaSearchPlugin
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/plugins/MetaSearch/plugin.py", line 34, in
from MetaSearch.dialogs.maindialog import MetaSearchDialog
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/plugins/MetaSearch/dialogs/maindialog.py", line 48, in
from MetaSearch.dialogs.manageconnectionsdialog import ManageConnectionsDialog
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/plugins/MetaSearch/dialogs/manageconnectionsdialog.py", line 35, in
from MetaSearch.util import (get_connections_from_file, get_ui_class,
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/plugins/MetaSearch/util.py", line 40, in
from pygments import highlight
File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
ModuleNotFoundError: No module named 'pygments'
This task depends upon

Closed by  Buggy McBugFace (bugbot)
Saturday, 25 November 2023, 20:18 GMT
Reason for closing:  Moved
Additional comments about closing:  https://gitlab.archlinux.org/archlinux/p ackaging/packages/qgis/issues/1
Comment by Adam Nielsen (Malvineous) - Wednesday, 22 March 2023, 10:00 GMT
I also discovered when using the processing library, I got these errors:

2023-03-22T19:46:24 CRITICAL ERROR 1: libcfitsio.so.10: cannot open shared object file: No such file or directory
ERROR 1: libcfitsio.so.10: cannot open shared object file: No such file or directory
2023-03-22T19:46:24 CRITICAL ERROR 1: libarrow_dataset.so.1000: cannot open shared object file: No such file or directory
ERROR 1: libarrow_dataset.so.1000: cannot open shared object file: No such file or directory
2023-03-22T19:46:24 CRITICAL ERROR 1: libarrow.so.1000: cannot open shared object file: No such file or directory
ERROR 1: libarrow.so.1000: cannot open shared object file: No such file or directory
2023-03-22T19:46:24 CRITICAL ERROR 1: libpodofo.so.0.9.8: cannot open shared object file: No such file or directory
ERROR 1: libpodofo.so.0.9.8: cannot open shared object file: No such file or directory

I was able to fix these by installing the packages: podofo arrow cfitsio
Comment by Toolybird (Toolybird) - Thursday, 23 March 2023, 03:42 GMT
In a fresh VM test I had to install "python-owslib" as well as the pkgs you mentioned.

Regarding the 2nd part of your report, most of those are already covered by optdeps, but the jury is still out on whether they should be hard deps. Pls see  FS#75749 
Comment by Adam Nielsen (Malvineous) - Thursday, 23 March 2023, 04:14 GMT
Fair point. I suppose it comes down to the definition of optdepends being "An array of packages that are not needed for the software to function, but provide additional features" and your definition of "function". The first thing I tried to do with the application was follow a guide for geotagging images, which completely failed because of the first lot of missing dependences, so I would argue those aren't optdepends.

But I still seemed to be able to achieve my goal despite the second lot of error messages, so maybe they are still OK as optdepends.

I suppose the problem is that because it was my first time using the program, I didn't understand which optdepends I'd need, and by the time I got these errors, I didn't think to check if there were missing optdepends, so maybe you can argue my second message was down to user error.
Comment by Toolybird (Toolybird) - Sunday, 11 June 2023, 20:31 GMT
Dupe  FS#78764 
Comment by Toolybird (Toolybird) - Tuesday, 18 July 2023, 21:46 GMT
Merged  FS#79134 
Comment by Adam Nielsen (Malvineous) - Sunday, 13 August 2023, 05:45 GMT
Just installed qgis on a new machine and it looks like none of these are listed as optdepends:

(30/30) installing qgis [########################################################] 100%
Optional dependencies for qgis
fcgi: Map server
gpsbabel: GPS Tools plugin
:: Running post-transaction hooks...

I had to find this bug to remember which packages I needed to install to get basic QGIS functionality working again. Any chance they can be added as optdepends for now?

'python-jinja: Python plugins/vector tools'
'python-gdal: Python plugins/vector tools'
'python-psycopg2: Python plugins/vector tools'
'python-pygments: Python plugins/vector tools'
'python-owslib: Python plugins/vector tools'

Loading...