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/issues/5169 проверьте это один раз
С. Тияку,
Это предлагает удалить Python QGIS. Хотя мне это нужно
Стефанос
Попробуйте 'qgis --noplugins', если он запустится, проблема может быть в каком-то плагине
S. Thiyaku
Можете ли вы добавить, какую версию Ubuntu и какое репозиторий QGIS вы использовали? И, возможно, запустить. Из apt-cache rdepends libqhull*репозитория qgis / debian я получаю только третье предупреждение и libqhull7.
AndreJ
Версия Ubuntu: 16.04 Я установил из репозитория Ubuntu GIS ( ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu ) Запустив эту команду, я получаю список обратных зависимостей. Какой из них представляет интерес? Я уверен, что что-то случилось вчера, что я установил эти библиотеки ..... :-(
Stefanos

Ответы:

21

Получил ту же проблему на Linux Mint и наконец исправил ее.

Проблема в том, что вы установили несколько библиотек Python, и одна из них является зависимой от QGIS.

QGIS ~ 2.18 отлично работает с Scipy 0.17, и после обновления этой библиотеки до последней версии у вас будет 0.19.

QGIS не загружается с 0,19 из-за ошибки libqhull.

Все, что вам нужно сделать, это просто понизить рейтинг:

pip install scipy==0.17

И все должно быть хорошо. Вы также можете попробовать более новую версию, но я не уверен, какая из них хороша. Я понизил до 0.11, и он снова работает со мной.

dmh126
источник
Основной репозиторий Ubuntu имеет версию python-scipy 0.17.0 для xenial, если вы предпочитаете использовать пакеты вместо pip.
AndreJ
Чувак ... !!! Ты спас меня..! Я понизил, и это работает. Хотя при запуске QGIS показывает сообщение, что плагин был отключен из-за последнего сбоя. Спасибо ^ _ ^ @AndreJ Вы хотите сказать, что вместо пипа я должен использовать синаптик?
Стефанос
Синаптический или 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
Leo
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

Роберт Шпендл
источник