QGIS không tải được


12

Tôi đã cài đặt một số thư viện python bằng pip (pandas, scipy, Simplekml) và kể từ mỗi lần tôi thử tải QGIS, tôi gặp lỗi này:

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)

Chuyện gì thế? Làm thế nào tôi có thể sửa chữa nó ? Tôi có phiên bản 2.14. Tôi có nên loại bỏ nó? Hoặc có thể loại bỏ thư viện qhull?


hub.qgis.org/issues/5169 kiểm tra điều này một lần
S. Thiyaku

Điều này gợi ý để loại bỏ qgis python. Tôi cần nó mặc dù
Stefanos

Hãy thử 'qgis --noplugins', nếu nó bắt đầu thì vấn đề có thể là do một số plugin
S. Thiyaku

Bạn có thể thêm phiên bản Ubuntu nào và repo nào của QGIS không? Và có thể chạy apt-cache rdepends libqhull*. Từ repo qgis / debian, tôi chỉ nhận được cảnh báo thứ ba và libqhull7.
AndreJ

Phiên bản Ubuntu: 16.04 Tôi đã cài đặt từ ub Ubuntu gis repo ( ppa.launchpad.net/ubuntugis/ubuntugis-unurdy/ubfox ) Bằng cách chạy lệnh này, tôi nhận được một danh sách phụ thuộc ngược. Cái nào được quan tâm? Tôi chắc chắn có điều gì đó đã xảy ra ngày hôm qua khi tôi cài đặt các thư viện này ..... :-(
Stefanos

Câu trả lời:


21

Có cùng một vấn đề trên Linux Mint và cuối cùng đã sửa nó.

Vấn đề là bạn đã cài đặt một vài thư viện python và một trong số đó là sự phụ thuộc của QGIS.

QGIS ~ 2.18 hoạt động tốt với Scipy 0.17 và sau khi nâng cấp thư viện này lên phiên bản mới nhất, bạn có 0.19.

QGIS sẽ không tải với 0.19 vì lỗi libqhull.

Tất cả bạn cần làm là hạ cấp, chỉ đơn giản là:

pip install scipy==0.17

Và mọi thứ sẽ ổn thôi. Bạn cũng có thể thử với phiên bản mới hơn nhưng tôi không chắc cái nào tốt. Tôi hạ cấp xuống 0,11 và nó hoạt động trở lại với tôi.


Repo Ubuntu chính có phiên bản python-scipy 0.17.0 cho xenial, nếu bạn thích sử dụng các gói thay vì pip.
AndreJ

Anh bạn ... !!! Bạn đã cứu tôi..! Tôi hạ cấp và nó hoạt động. Mặc dù khi khởi động, QGIS hiển thị thông báo rằng plugin đã bị vô hiệu hóa do sự cố lần trước. Cảm ơn ^ _ ^ @AndreJ Ý bạn là thay vì pip tôi nên sử dụng synap?
Stefanos

Synaptic hay sudo apt-get install. Nó hoạt động tốt hơn với các gói QGIS và GDAL.
AndreJ

1
Bạn luôn có thể sử dụng virtualenv docs.python-guide.org/en/latest/dev/virtualenvs
dmh126

2
scipy==0.17dường như là phiên bản mới nhất hoạt động với QGIS 2.14
leo

2

Vấn đề tương tự đã làm hỏng QGIS của tôi trên Fedora 27 một thời gian. QGIS đã hoạt động tốt, nhưng nếu tôi muốn cài đặt qgis-python, lỗi libqhull đã ngăn không cho QGIS khởi động.

Tôi đã thực hiện một thủ thuật xấu xí với việc biên dịch libqhull từ nguồn và chỉ ghi đè lên /usr/lib64/libqhull.so.7.2.0 với phiên bản được biên dịch thủ công và vấn đề đã biến mất. Toàn bộ thủ tục như sau:

  1. Cài đặt qgis-devel

    dnf install qgis-devel

    (vì vậy, QGIS bị hỏng và không thể bắt đầu)

  2. Tải xuống nguồn qhull, biên dịch và ghi đè thư viện 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. Bây giờ, QGIS sẽ chạy với Bảng điều khiển Python được kích hoạt

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.