Aucun module nommé pip dans QGIS Flatpak et système de fichiers en lecture seule
Aucun module nommé pip dans QGIS Flatpak et système de fichiers en lecture seule
Exécutez pip via le Flatpak avec --devel et installez avec --user : flatpak run --devel --command=pip3 org.qgis.qgis install scipy --user. Si pip lui-même est absent, créez-le d'abord avec flatpak run --command=python3 org.qgis.qgis -m ensurepip --upgrade --user.
/usr/bin/python3: No module named pip
bwrap: execvp pip3: No such file or directory
ERROR: Could not install packages due to an EnvironmentError:
[Errno 30] Read-only file system: '/usr/lib/python3.11/site-packages/urllib3-1.25.9.dist-info'
error: runtime/org.kde.Sdk/x86_64/5.15-22.08 not installed
Cela concerne le paquet QGIS de Flathub, org.qgis.qgis, sur toutes les distributions Linux.
Pourquoi cela se produit
Le Flatpak embarque son propre Python, distinct de celui installé par votre distribution. Un paquet ajouté avec le pip ou apt du système est donc invisible pour QGIS. Dans le sandbox, /usr est monté en lecture seule, ce qui correspond à la ligne [Errno 30] : une simple commande pip install essaie d'y écrire et est refusée. --user envoie les fichiers vers un répertoire accessible en écriture.
Pip se trouve dans le SDK, pas dans le runtime que QGIS démarre normalement. Sans --devel, il n'y a aucun pip3 à exécuter, ce qui correspond à la ligne bwrap: execvp. Et --devel nécessite l'installation du SDK correspondant sur votre machine, ce qu'indique la dernière ligne.
La solution
Install the SDK that matches your QGIS Flatpak
Lisez la ligne Sdk avec flatpak info org.qgis.qgis, puis installez cette branche exacte, par exemple flatpak install flathub org.kde.Sdk//6.7. La branche indiquée dans le message d'erreur est celle dont vous avez besoin.
Make sure pip exists
flatpak run --command=python3 org.qgis.qgis -m ensurepip --upgrade --user
Install the package
flatpak run --devel --command=pip3 org.qgis.qgis install scipy --user
Remplacez scipy par le paquet demandé par votre plugin. Gardez les deux options : --devel pour accéder à pip, --user pour écrire dans un emplacement autorisé par le sandbox.
Check QGIS sees it
Redémarrez QGIS, ouvrez Extensions, puis Console Python, et importez le module. S'il est importé à cet endroit, le plugin le trouvera également.
Si cela ne fonctionne pas
- Trouvez où les fichiers ont réellement été installés :
flatpak run --command=python3 org.qgis.qgis -c "import site; print(site.getusersitepackages())". Comparez ce chemin avecsys.pathdans la Console Python de QGIS. Si le répertoire est absent, rien de ce qui y est installé ne pourra jamais être importé. - Un paquet qui compile des extensions C peut tout de même échouer. Le SDK contient un compilateur, mais pas tous les en-têtes de développement, et vous ne pouvez pas en ajouter depuis l'extérieur du sandbox. Recherchez une wheel du même paquet.
- Sur Debian et Ubuntu, installez QGIS depuis le dépôt officiel de QGIS plutôt que depuis Flathub. QGIS utilise alors le Python du système, et les dépendances du plugin s'installent avec un pip standard.
À lire ensuiteLes meilleurs plugins AI pour QGIS en 2026 : comparatif

