QGIS ne parvient pas à charger

12

J'ai installé des bibliothèques python en utilisant pip (pandas, scipy, simplekml) et depuis chaque fois que j'essaie de charger QGIS, j'obtiens cette erreur:

Warning: loading of qgis translation failed
[/usr/share/qgis/i18n//qgis_en_US]
Warning: loading of qt translation failed
[/usr/share/qt4/translations/qt_en_US]
Warning: QCss::Parser - Failed to load file  "/style.qss" 
Warning: QVariantMap DBusMenuExporterDBus::getProperties(int, const QStringList&) const: Condition failed: action 
Warning: QVariantMap DBusMenuExporterDBus::getProperties(int, const QStringList&) const: Condition failed: action 
QH6248 qh_lib_check: Incorrect qhull library called.  Caller uses reentrant Qhull while library is non-reentrant
QH6249 qh_lib_check: Incorrect qhull library called.  Size of qhT for caller is 8184, but for library is 2896.
QH6255 qh_lib_check: Cannot continue.  Library 'qhull 7.2.0 (2015.2 2016/01/18)' uses a dynamic qhT via qh_QHpointer (e.g., qhull_p.so)

Qu'est-ce qui ne va pas? Comment puis-je le réparer? J'ai la version 2.14. Dois-je le retirer? Ou peut-être supprimer la bibliothèque qhull?

Stefanos
la source
hub.qgis.org/issues/5169 vérifier une fois
S. Thiyaku
Cela suggère de supprimer les qgis python. J'en ai besoin cependant
Stefanos
Essayez 'qgis --noplugins', s'il démarre, le problème peut être dû à un plugin
S. Thiyaku
Pouvez-vous ajouter quelle version d'Ubuntu et quel référentiel QGIS que vous avez utilisé? Et peut-être exécuter apt-cache rdepends libqhull*. Du repo qgis / debian, je ne reçois que le troisième avertissement, et libqhull7.
AndreJ
Version Ubuntu: 16.04 J'ai installé depuis ubuntu gis repo ( ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu ) En exécutant cette commande, j'obtiens une liste des dépendances inverses. Lequel est intéressant? Je suis sûr que quelque chose s'est passé hier que j'ai installé ces bibliothèques ..... :-(
Stefanos

Réponses:

21

Vous avez le même problème sur Linux Mint et finalement corrigé.

Le problème est que vous avez installé quelques bibliothèques python et l'une d'entre elles est une dépendance de QGIS.

QGIS ~ 2.18 fonctionne correctement avec Scipy 0.17, et après la mise à niveau de cette bibliothèque vers la dernière version, vous disposez de 0.19.

QGIS ne se chargera pas avec 0.19 en raison d'une erreur libqhull.

Il vous suffit de rétrograder, simplement:

pip install scipy==0.17

Et tout devrait bien se passer. Vous pouvez également essayer avec une version plus récente, mais je ne sais pas laquelle est bonne. J'ai rétrogradé à 0,11 et cela fonctionne à nouveau.

dmh126
la source
Le dépôt principal d'Ubuntu a la version 0.17.0 de python-scipy pour xenial, si vous préférez utiliser des packages au lieu de pip.
AndreJ
Mec...!!! Tu m'as sauvé..! J'ai rétrogradé et ça marche. Bien qu'au démarrage, QGIS affiche un message qu'un plugin a été désactivé en raison du dernier plantage. Merci ^ _ ^ @AndreJ Vous voulez dire au lieu de pip je devrais utiliser synaptique?
Stefanos
Synaptique ou sudo apt-get install. Cela fonctionne mieux avec les packages QGIS et GDAL.
AndreJ
1
Vous pouvez toujours utiliser virtualenv docs.python-guide.org/en/latest/dev/virtualenvs
dmh126
2
scipy==0.17semble être la dernière version qui fonctionne avec QGIS 2.14
leo
2

Le même problème harcelait mon QGIS sur Fedora 27 pendant un certain temps. QGIS fonctionnait bien, mais si je voulais installer qgis-python, l'erreur libqhull a empêché QGIS de démarrer.

J'ai fait un truc moche avec la compilation de libqhull à partir de la source et j'ai juste écrasé le /usr/lib64/libqhull.so.7.2.0 avec la version compilée manuellement et le problème avait disparu. Toute la procédure était comme:

  1. Installer qgis-devel

    dnf install qgis-devel

    (donc le QGIS est cassé et ne peut pas démarrer)

  2. Téléchargez la source qhull, compilez et écrasez la bibliothèque libqhull

    cd /usr/local/src
    wget http://www.qhull.org/download/qhull-2015-src-7.2.0.tgz
    tar xzvf qhull-2015-src-7.2.0.tgz
    cd qhull-2015.2
    make
    cp -p lib/libqhull_r.so.7.2.0 /usr/lib64/libqhull.so.7.2.0
    
  3. Le QGIS devrait maintenant fonctionner avec la console Python activée

Robert Špendl
la source