QGIS non riesce a caricare


12

Ho installato alcune librerie python usando pip (panda, scipy, simplekml) e da allora ogni volta che provo a caricare QGIS ottengo questo errore:

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)

Che c'è? Come posso ripararlo? Ho la versione 2.14. Devo rimuoverlo? O forse rimuovere la libreria qhull?


hub.qgis.org/issues/5169 controlla questa volta
S. Thiyaku

Questo suggerisce di rimuovere il qgis di Python. Ne ho bisogno
Stefanos,

Prova 'qgis --noplugins', se si avvia il problema potrebbe essere dovuto ad alcuni plugin
S. Thiyaku

Puoi aggiungere quale versione di Ubuntu e quale repository QGIS hai usato? E forse apt-cache rdepends libqhull*eseguo. Dal repository qgis / debian, ricevo solo il terzo avviso e libqhull7.
AndreJ

Versione di Ubuntu: 16.04 Ho installato da Ubuntu gis repo ( ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu ) Eseguendo questo comando, ottengo un elenco di reverse che dipende. Quale è di interesse? Sono sicuro che è successo qualcosa ieri che ho installato queste librerie ..... :-(
Stefanos,

Risposte:


21

Ho avuto lo stesso problema su Linux Mint e finalmente risolto.

Il problema è che hai installato alcune librerie Python e una di queste è una dipendenza di QGIS.

QGIS ~ 2.18 funziona perfettamente con Scipy 0.17, e dopo aver aggiornato questa libreria alla versione più recente hai 0.19.

QGIS non verrà caricato con 0.19 a causa dell'errore libqhull.

Tutto ciò che devi fare è eseguire il downgrade, semplicemente:

pip install scipy==0.17

E tutto dovrebbe andare bene. Puoi anche provare con la versione più recente ma non sono sicuro di quale sia la migliore. Ho declassato a 0.11 e funziona di nuovo da me.


Il repository principale di Ubuntu ha la versione 0.17.0 di python-scipy per xenial, se preferisci usare i pacchetti invece di pip.
AndreJ

Tipo...!!! Mi hai salvato..! Ho effettuato il downgrade e funziona. Sebbene all'avvio QGIS mostra un messaggio che un plugin è stato disabilitato a causa dell'ultimo arresto anomalo. Grazie ^ _ ^ @AndreJ Intendi invece di pip che dovrei usare synaptic?
Stefanos,

Sinaptico o sudo apt-get install. Funziona meglio con i pacchetti QGIS e GDAL.
AndreJ


2
scipy==0.17sembra essere la versione più recente che funziona con QGIS 2.14
leo

2

Lo stesso problema stava infastidendo il mio QGIS su Fedora 27 da qualche tempo. QGIS funzionava bene, ma se volevo installare qgis-python, l'errore libqhull ha impedito l'avvio di QGIS.

Ho fatto un brutto scherzo con la compilazione di libqhull dal sorgente e ho appena sovrascritto /usr/lib64/libqhull.so.7.2.0 con la versione compilata manualmente e il problema era scomparso. L'intera procedura è stata come:

  1. Installa qgis-devel

    dnf install qgis-devel

    (quindi il QGIS è rotto e non può iniziare)

  2. Scarica il sorgente qhull, compila e sovrascrivi la libreria 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. Il QGIS ora dovrebbe funzionare con la console Python abilitata

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.