QGIS gagal dimuat

12

Saya menginstal beberapa pustaka python menggunakan pip (panda, scipy, simplekml) dan sejak setiap kali saya mencoba memuat QGIS saya mendapatkan kesalahan ini:

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)

Apa yang salah? Bagaimana saya bisa memperbaikinya? Saya memiliki versi 2.14. Haruskah saya menghapusnya? Atau mungkin menghapus perpustakaan qhull?

Stefanos
sumber
hub.qgis.org/issues/5169 periksa ini sekali
S. Thiyaku
Ini menyarankan untuk menghapus python qgis. Saya membutuhkannya
Stefanos
Coba 'qgis --noplugins', jika dimulai maka masalah mungkin karena beberapa plugin
S. Thiyaku
Bisakah Anda menambahkan versi Ubuntu mana, dan repo QGIS mana yang Anda gunakan? Dan mungkin dijalankan apt-cache rdepends libqhull*. Dari qgis / debian repo, saya hanya mendapatkan peringatan ketiga, dan libqhull7.
AndreJ
Versi Ubuntu: 16.04 Saya instal dari ubuntu gis repo ( ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu ) Dengan menjalankan perintah ini, saya mendapatkan daftar reverse tergantung. Yang mana yang menarik? Saya yakin sesuatu terjadi kemarin bahwa saya menginstal perpustakaan ini ..... :-(
Stefanos

Jawaban:

21

Mendapat masalah yang sama di Linux Mint dan akhirnya memperbaikinya.

Masalahnya adalah Anda telah menginstal beberapa pustaka python dan salah satunya adalah ketergantungan QGIS.

QGIS ~ 2.18 berfungsi dengan baik dengan Scipy 0.17, dan setelah memutakhirkan pustaka ini ke versi terbaru Anda memiliki 0,19.

QGIS tidak akan memuat dengan 0,19 karena kesalahan libqhull.

Yang perlu Anda lakukan adalah downgrade, cukup:

pip install scipy==0.17

Dan semuanya harus baik-baik saja. Anda juga dapat mencoba dengan versi yang lebih baru tetapi saya tidak yakin yang mana yang bagus. Saya menurunkan ke 0,11 dan berhasil membentuk saya lagi.

dmh126
sumber
Repo Ubuntu utama memiliki versi python-scipy 0.17.0 untuk xenial, jika Anda lebih suka menggunakan paket daripada pip.
AndreJ
Bung ... !!! Kamu menyelamatkanku..! Saya menurunkan peringkat dan berfungsi. Meskipun saat startup QGIS menunjukkan pesan bahwa plugin telah dinonaktifkan karena crash terakhir. Terima kasih ^ _ ^ @AndreJ Maksud Anda bukannya pip saya harus menggunakan sinaptik?
Stefanos
Sinaptik atau sudo apt-get install. Ini berfungsi lebih baik dengan paket QGIS dan GDAL.
AndreJ
1
Anda selalu dapat menggunakan virtualenv docs.python-guide.org/en/latest/dev/virtualenvs
dmh126
2
scipy==0.17tampaknya menjadi versi terbaru yang berfungsi dengan QGIS 2.14
leo
2

Masalah yang sama adalah mengganggu QGIS saya di Fedora 27 untuk beberapa waktu. QGIS berfungsi dengan baik, tetapi jika saya ingin menginstal qgis-python, kesalahan libqhull telah mencegah QGIS untuk memulai.

Saya melakukan trik jelek dengan mengkompilasi libqhull dari sumber dan hanya menimpa /usr/lib64/libqhull.so.7.2.0 dengan versi yang dikompilasi secara manual dan masalahnya hilang. Seluruh prosedur seperti:

  1. Instal qgis-devel

    dnf install qgis-devel

    (sehingga QGIS rusak dan tidak dapat memulai)

  2. Unduh sumber qhull, kompilasi dan timpa perpustakaan 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 sekarang harus dijalankan dengan Konsol Python diaktifkan

Robert Špendl
sumber