QGIS kann nicht geladen werden

12

Ich habe einige Python-Bibliotheken mit pip (pandas, scipy, simplekml) installiert und seitdem bekomme ich bei jedem Versuch, QGIS zu laden, den folgenden Fehler:

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)

Was ist falsch? Wie kann ich es reparieren ? Ich habe Version 2.14. Soll ich es entfernen? Oder vielleicht qhull Bibliothek entfernen?

Stefanos
quelle
hub.qgis.org/issues/5169 überprüfen Sie dies einmal
S. Thiyaku
Dies schlägt vor, Python QGIS zu entfernen. Ich brauche es aber
Stefanos
Versuchen Sie 'qgis --noplugins', wenn es startet, kann das Problem an einem Plugin liegen
S. Thiyaku
Können Sie hinzufügen, welche Ubuntu-Version und welches QGIS-Repo Sie verwendet haben? Und vielleicht laufen. Aus apt-cache rdepends libqhull*dem QGIS / Debian-Repo bekomme ich nur die dritte Warnung und libqhull7.
AndreJ
Ubuntu-Version: 16.04 Ich habe von Ubuntu Gis Repo ( ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu ) aus installiert. Durch Ausführen dieses Befehls erhalte ich eine Liste der umgekehrten Abhängigkeiten. Welches ist von Interesse? Ich bin mir sicher, dass gestern etwas passiert ist, dass ich diese Bibliotheken installiert habe ..... :-(
Stefanos

Antworten:

21

Habe das gleiche Problem unter Linux Mint und habe es endlich behoben.

Das Problem ist, dass Sie einige Python-Bibliotheken installiert haben und eine davon eine Abhängigkeit von QGIS ist.

QGIS ~ 2.18 funktioniert einwandfrei mit Scipy 0.17, und nach dem Upgrade dieser Bibliothek auf die neueste Version haben Sie 0.19.

QGIS wird nicht mit 0.19 geladen, da der libqhull-Fehler vorliegt.

Alles was Sie tun müssen, ist ein Downgrade, einfach:

pip install scipy==0.17

Und alles sollte in Ordnung sein. Sie können es auch mit einer neueren Version versuchen, aber ich bin mir nicht sicher, welche gut ist. Ich habe ein Downgrade auf 0.11 durchgeführt und es funktioniert wieder.

dmh126
quelle
Das Haupt-Ubuntu-Repo hat Python-Scipy Version 0.17.0 für Xenial, wenn Sie Pakete anstelle von Pip bevorzugen.
AndreJ
Kumpel...!!! Du hast mich gerettet..! Ich habe ein Downgrade durchgeführt und es funktioniert. Obwohl beim Start von QGIS eine Meldung angezeigt wird, dass ein Plugin aufgrund des letzten Absturzes deaktiviert wurde. Danke ^ _ ^ @AndreJ Du meinst anstelle von pip sollte ich synaptic benutzen?
Stefanos
Synaptic oder sudo apt-get install. Es funktioniert besser mit QGIS- und GDAL-Paketen.
AndreJ
1
Sie können jederzeit virtualenv docs.python-guide.org/en/latest/dev/virtualenvs
dmh126
2
scipy==0.17scheint die neueste Version zu sein, die mit QGIS 2.14 funktioniert
Leo
2

Das gleiche Problem belästigte mein QGIS für einige Zeit auf Fedora 27. QGIS funktionierte einwandfrei, aber wenn ich qgis-python installieren wollte, hat der libqhull-Fehler QGIS daran gehindert, zu starten.

Ich habe einen hässlichen Trick mit dem Kompilieren von libqhull aus dem Quellcode gemacht und die Datei /usr/lib64/libqhull.so.7.2.0 mit der manuell kompilierten Version überschrieben, und das Problem war behoben. Das ganze Verfahren war wie folgt:

  1. Installieren Sie qgis-devel

    dnf install qgis-devel

    (also das QGIS ist kaputt und kann nicht starten)

  2. Laden Sie den Quellcode von qhull herunter, kompilieren und überschreiben Sie die libqhull-Bibliothek

    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. Das QGIS sollte jetzt mit aktivierter Python-Konsole ausgeführt werden

Robert Špendl
quelle