QGIS no se carga

12

Instalé algunas bibliotecas de Python usando pip (pandas, scipy, simplekml) y desde entonces cada vez que intento cargar QGIS me sale este error:

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á mal? Cómo puedo arreglarlo ? Tengo la versión 2.14. ¿Debo eliminarlo? ¿O tal vez eliminar la biblioteca qhull?

Stefanos
fuente
hub.qgis.org/issues/5169 verifique esto una vez
S. Thiyaku
Esto sugiere eliminar python qgis. Aunque lo necesito
Stefanos
Pruebe 'qgis --noplugins', si comienza, entonces el problema puede deberse a algún complemento
S. Thiyaku
¿Puedes agregar qué versión de Ubuntu y qué repositorio de QGIS usaste? Y tal vez ejecute apt-cache rdepends libqhull*.Desde el repositorio qgis / debian, solo recibo la tercera advertencia, y libqhull7.
AndreJ
Versión de Ubuntu: 16.04 que instalé desde ubuntu gis repo ( ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu ) Al ejecutar este comando, obtengo una lista de dependencias inversas. ¿Cuál es de interés? Estoy seguro de que algo sucedió ayer que instalé estas bibliotecas ..... :-(
Stefanos

Respuestas:

21

Tengo el mismo problema en Linux Mint y finalmente lo solucioné.

El problema es que ha instalado algunas bibliotecas de Python y una de ellas es una dependencia de QGIS.

QGIS ~ 2.18 funciona bien con Scipy 0.17, y después de actualizar esta biblioteca a la versión más reciente, tiene 0.19.

QGIS no se cargará con 0.19 porque error libqhull.

Todo lo que necesitas hacer es degradar, simplemente:

pip install scipy==0.17

Y todo debería estar bien. También puedes probar con una versión más nueva, pero no estoy seguro de cuál es buena. Bajé a 0.11 y funciona de nuevo.

dmh126
fuente
El repositorio principal de Ubuntu tiene la versión 0.17.0 de python-scipy para xenial, si prefiere usar paquetes en lugar de pip.
AndreJ
Tipo...!!! Me salvaste..! Bajé de categoría y funciona. Aunque en el inicio, QGIS muestra un mensaje de que se ha deshabilitado un complemento debido al último bloqueo. Gracias ^ _ ^ @AndreJ ¿Quieres decir que en lugar de pip debería usar synaptic?
Stefanos
Sináptica o sudo apt-get install. Funciona mejor con los paquetes QGIS y GDAL.
AndreJ
1
Siempre puede usar virtualenv docs.python-guide.org/en/latest/dev/virtualenvs
dmh126
2
scipy==0.17parece ser la versión más nueva que funciona con QGIS 2.14
leo
2

El mismo problema fue molestar a mi QGIS en Fedora 27 durante algún tiempo. QGIS funcionaba bien, pero si quería instalar qgis-python, el error libqhull ha impedido que QGIS se inicie.

Hice un truco feo compilando libqhull desde la fuente y simplemente sobrescribí /usr/lib64/libqhull.so.7.2.0 con la versión compilada manualmente y el problema desapareció. Todo el procedimiento fue como:

  1. Instalar qgis-devel

    dnf install qgis-devel

    (por lo que el QGIS está roto y no puede iniciarse)

  2. Descargue la fuente qhull, compile y sobrescriba la biblioteca 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. El QGIS ahora debería ejecutarse con Python Console habilitado

Robert Špendl
fuente