QGIS не завантажується


12

Я встановив кілька бібліотек python за допомогою pip (pandas, scipy, simplekml) і з тих пір, коли я намагаюся завантажити QGIS, я отримую цю помилку:

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)

Що не так? Як я можу це виправити? У мене версія 2.14. Чи потрібно його видалити? Чи, можливо, видалити бібліотеку qhull?


hub.qgis.org/isissue/5169 перевірити це один раз
S. Thiyaku

Це говорить про видалення python qgis. Мені це потрібно, хоча
Стефанос

Спробуйте "qgis - noplugins", якщо це почнеться, тоді проблема може виникнути через якийсь плагін
S. Thiyaku

Чи можете ви додати, яку версію Ubuntu та які QGIS repo ви використовували? І, можливо, запустіть apt-cache rdepends libqhull*. Від репортажу qgis / debian, я отримую лише третє попередження і libqhull7.
AndreJ

Версія Ubuntu: 16.04. Я встановив з ubuntu gis repo ( ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu ) Запустивши цю команду, я отримаю список зворотного зв'язку. Який із них цікавить? Я впевнений, що вчора щось сталося, коли я встановив ці бібліотеки ..... :-(
Стефанос

Відповіді:


21

Отримав таку ж проблему на Linux Mint і нарешті її усунув.

Проблема полягає в тому, що ви встановили кілька бібліотек python, і одна з них - це залежність від QGIS.

QGIS ~ 2.18 прекрасно працює з Scipy 0.17, а після оновлення цієї бібліотеки до новітньої версії у вас є 0,19.

QGIS не завантажуватиметься з 0,19, оскільки помилка libqhull.

Все, що вам потрібно зробити, - це просто:

pip install scipy==0.17

І все повинно бути гаразд. Ви також можете спробувати з новою версією, але я не впевнений, яка з них хороша. Я знизився до 0,11, і це знову працює на мене.


Основна репорта Ubuntu має python-scipy версії 0.17.0 для xenial, якщо ви віддаєте перевагу використовувати пакети замість pip.
AndreJ

Чувак ... !!! Ти врятував мене ..! Я деградував і це працює. Хоча при запуску QGIS показує повідомлення про те, що плагін був відключений через останню збій. Спасибі ^ _ ^ @AndreJ Ви маєте на увазі замість pip я повинен використовувати синаптичний?
Стефанос

Синаптичні або sudo apt-get install. Він краще працює з пакетами QGIS та GDAL.
AndreJ

1
Ви завжди можете використовувати virtualenv docs.python-guide.org/en/latest/dev/virtualenvs
dmh126

2
scipy==0.17Здається, найновіша версія, яка працює з QGIS 2.14
лео

2

Ця ж проблема була певний час, коли я мовчав QGIS на Fedora 27. QGIS працював нормально, але якщо я хотів встановити qgis-python, помилка libqhull не дозволила запустити QGIS.

Я зробив некрасивий трюк з компіляцією libqhull з джерела і просто перезаписав /usr/lib64/libqhull.so.7.2.0 з складеною вручну версією, і проблеми не було. Вся процедура була такою:

  1. Встановіть qgis-devel

    dnf install qgis-devel

    (значить, QGIS порушений і не може запуститися)

  2. Завантажте джерело qhull, компілюйте та перезаписуйте бібліотеку 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 має працювати з підтримкою консолі Python

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.