Falha ao carregar o QGIS

12

Instalei algumas bibliotecas python usando pip (pandas, scipy, simplekml) e, desde sempre, quando tento carregar o QGIS, recebo este erro:

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)

O que está errado? Como posso corrigir isso? Eu tenho a versão 2.14. Devo removê-lo? Ou talvez remover a biblioteca qhull?

Stefanos
fonte
hub.qgis.org/issues/5169 verifique isto uma vez #
S. Thiyaku 29/03
Isso sugere remover o python qgis. Eu preciso-lo embora
Stefanos
Tente 'qgis --noplugins', se ele começa então problema pode ser devido a algum plugin
S. Thiyaku
Você pode adicionar qual versão do Ubuntu e qual repositório QGIS você usou? E talvez execute apt-cache rdepends libqhull*.No repositório qgis / debian, eu recebo apenas o terceiro aviso e libqhull7.
Andrej
Versão do Ubuntu: 16.04 Eu instalei a partir do ubuntu gis repo ( ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu ) Ao executar este comando, recebo uma lista de dependências inversas. Qual é do seu interesse? Eu tenho certeza que algo aconteceu ontem que eu instalei essas bibliotecas ..... :-(
Stefanos

Respostas:

21

Obteve o mesmo problema no Linux Mint e finalmente o corrigiu.

O problema é que você instalou algumas bibliotecas python e uma delas é uma dependência do QGIS.

O QGIS ~ 2.18 funciona bem com o Scipy 0.17 e, após atualizar esta biblioteca para a versão mais recente, você tem 0.19.

O QGIS não carrega com 0,19 porque erro do libqhull.

Tudo o que você precisa fazer é fazer o downgrade, simplesmente:

pip install scipy==0.17

E tudo deve ficar bem. Você também pode tentar com a versão mais recente, mas não tenho certeza qual é a melhor. Eu rebaixei para 0.11 e funciona novamente.

dmh126
fonte
O repositório principal do Ubuntu possui a versão 0.17.0 do python-scipy para xenial, se você preferir usar pacotes em vez de pip.
Andrej
Cara...!!! Você me salvou..! Eu desclassifiquei e funciona. Embora na inicialização, o QGIS mostre uma mensagem de que um plug-in foi desativado devido à última falha. Obrigado ^ _ ^ @AndreJ Você quer dizer, em vez de pip, eu deveria estar usando sináptica?
Stefanos
Sináptico ou sudo apt-get install. Funciona melhor com pacotes QGIS e GDAL.
Andrej
1
Você sempre pode usar o virtualenv docs.python-guide.org/en/latest/dev/virtualenvs
dmh126
2
scipy==0.17parece ser a versão mais recente que funciona com o QGIS 2.14 #
leo
2

O mesmo problema foi incomodar meu QGIS no Fedora 27 por algum tempo. O QGIS estava funcionando bem, mas se eu quisesse instalar o qgis-python, o erro libqhull impediu o início do QGIS.

Fiz um truque feio ao compilar o libqhull a partir da fonte e apenas substituí o /usr/lib64/libqhull.so.7.2.0 pela versão compilada manualmente e o problema desapareceu. Todo o procedimento foi como:

  1. Instale o qgis-devel

    dnf install qgis-devel

    (portanto, o QGIS está quebrado e não pode ser iniciado)

  2. Faça o download do código-fonte do qhull, compile e substitua a 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. O QGIS agora deve ser executado com o Python Console ativado

Robert Špendl
fonte