Nie można załadować QGIS

12

Zainstalowałem niektóre biblioteki Pythona za pomocą pip (pandy, scipy, simplekml) i odtąd za każdym razem, gdy próbuję załadować QGIS, pojawia się ten błąd:

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)

Co jest nie tak? Jak mogę to naprawić? Mam wersję 2.14. Czy powinienem to usunąć? A może usunąć bibliotekę qhull?

Stefanos
źródło
hub.qgis.org/issues/5169 sprawdź to raz
S. Thiyaku
Sugeruje to usunięcie qgis Pythona. Potrzebuję tego jednak
Stefanos
Spróbuj „qgis --noplugins”, jeśli się uruchomi, problem może wynikać z jakiejś wtyczki
S. Thiyaku
Czy możesz dodać, której wersji Ubuntu i jakiego repozytorium QGIS użyłeś? I może uruchomię. apt-cache rdepends libqhull*Z repozytorium qgis / debian dostaję tylko trzecie ostrzeżenie i libqhull7.
AndreJ
Wersja Ubuntu: 16.04 Zainstalowałem z Ubuntu gis repo ( ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu ) Uruchomienie tego polecenia powoduje wyświetlenie listy odwrotności. Który jest interesujący? Jestem pewien, że coś się stało wczoraj, gdy zainstalowałem te biblioteki ..... :-(
Stefanos

Odpowiedzi:

21

Mam ten sam problem w Linux Mint i ostatecznie go naprawiłem.

Problem polega na tym, że zainstalowałeś kilka bibliotek Pythona, a jedna z nich jest zależna od QGIS.

QGIS ~ 2.18 działa dobrze z Scipy 0.17, a po aktualizacji tej biblioteki do najnowszej wersji masz 0.19.

QGIS nie ładuje się z 0,19, ponieważ błąd libqhull.

Wszystko, co musisz zrobić, to obniżyć wersję, po prostu:

pip install scipy==0.17

I wszystko powinno być w porządku. Możesz także wypróbować nowszą wersję, ale nie jestem pewien, która z nich jest dobra. Obniżyłem do wersji 0.11 i znów działa.

dmh126
źródło
Główne repozytorium Ubuntu ma wersję Python-scipy 0.17.0 dla Xenial, jeśli wolisz używać pakietów zamiast pip.
AndreJ
Koleś...!!! Uratowałeś mnie..! Obniżyłem klasę i to działa. Chociaż podczas uruchamiania QGIS wyświetla komunikat, że wtyczka została wyłączona z powodu ostatniej awarii. Dzięki ^ _ ^ @AndreJ Masz na myśli, że zamiast pipa powinienem używać synaptic?
Stefanos
Synaptic lub sudo apt-get install. Działa lepiej z pakietami QGIS i GDAL.
AndreJ
1
Zawsze możesz użyć virtualenv docs.python-guide.org/en/latest/dev/virtualenvs
dmh126
2
scipy==0.17wydaje się być najnowszą wersją współpracującą z QGIS 2.14
leo
2

Ten sam problem dręczył mój QGIS na Fedorze 27 przez pewien czas. QGIS działał dobrze, ale gdybym chciał zainstalować qgis-python, błąd libqhull uniemożliwił uruchomienie QGIS.

Zrobiłem brzydką sztuczkę przy kompilowaniu libqhull ze źródła i po prostu nadpisałem /usr/lib64/libqhull.so.7.2.0 za pomocą ręcznie skompilowanej wersji i problem zniknął. Cała procedura wyglądała jak:

  1. Zainstaluj qgis-devel

    dnf install qgis-devel

    (więc QGIS jest zepsuty i nie można go uruchomić)

  2. Pobierz źródło qhull, skompiluj i zastąp bibliotekę 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. QGIS powinien teraz działać z włączoną konsolą Python

Robert Špendl
źródło