QGIS 3.0 не может загрузить обработку плагинов, ни один модуль с именем 'osgeo' в Manjaro Linux


14

Я установил QGIS3 из пакета AUR, а также все необязательные зависимости: https://aur.archlinux.org/packages/qgis/

Однако при запуске я получаю следующую ошибку:

Couldn't load plugin 'processing' 

ModuleNotFoundError: No module named 'osgeo' 
Traceback (most recent call last):
  File "/usr/share/qgis/python/qgis/utils.py", line 311, in loadPlugin
    __import__(packageName)
  File "/usr/share/qgis/python/qgis/utils.py", line 664, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
  File "/usr/share/qgis/python/plugins/processing/__init__.py", line 28, in 
    from processing.tools.dataobjects import *          # NOQA
  File "/usr/share/qgis/python/qgis/utils.py", line 664, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
  File "/usr/share/qgis/python/plugins/processing/tools/dataobjects.py", line 51, in 
    from processing.algs.gdal.GdalUtils import GdalUtils
  File "/usr/share/qgis/python/qgis/utils.py", line 664, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
  File "/usr/share/qgis/python/plugins/processing/algs/gdal/GdalUtils.py", line 35, in 
    from osgeo import gdal
  File "/usr/share/qgis/python/qgis/utils.py", line 664, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
ModuleNotFoundError: No module named 'osgeo'


Python version: 3.6.4 (default, Jan  5 2018, 02:35:40) [GCC 7.2.1 20171224] 
QGIS version: 3.0.0-Girona Girona, exported 

Python Path:
/usr/share/qgis/python
/home/thiago/.local/share/QGIS/QGIS3/profiles/default/python
/home/thiago/.local/share/QGIS/QGIS3/profiles/default/python/plugins
/usr/share/qgis/python/plugins
/usr/lib/python36.zip
/usr/lib/python3.6
/usr/lib/python3.6/lib-dynload
/usr/lib/python3.6/site-packages
/home/thiago/.local/share/QGIS/QGIS3/profiles/default/python

Кажется, это проблема пути, но я не уверен, как ее решить. Pacman показывает gdal и python-gdal как установленные.

Ответы:


4

Установите отсутствующий модуль python:

yaourt -S python-gdal

Затем установите пакет pip:

pacman -S python-pip

и установите недостающие модули, используя:

pip install MissingModuleName

1
Установка python-gdalрешила эту проблему для меня. Кажется, они забыли зависимость.
Голар Рамблар

Кроме того, python-gdalя также должен был установить вручнуюpython-psycopg2 python-owslib
elig

3

Попробуйте перекомпилировать ваш gdal и python-gdal . Однако это может повлиять на что угодно в зависимости от них. Возможно, вам придется перекомпилировать их. Они обычно:

  • QGIS
  • трава
  • сага геоинформационных-л
  • liblas

2

Оказывается, проблема в том, что я установил Anaconda Python и указал путь, поэтому python-gdal был скомпилирован по пути Anaconda, а не по обычному системному пути. Я удалил Anaconda из пути (редактирование файла .bashrc), затем удалил и перекомпилировал python-gdal. Спасибо вам всем.


2
Привет, как ты это делаешь?
Digd

2

Марсело Вилла 27 марта

Это сработало для меня. «pip», который был установлен, был более старой версией, что побудило меня к обновлению, но, очевидно, есть проблемы с новой версией.

Так как я новичок в Манджаро и во всем Арке, изучение синтаксиса очень важно. Я очень знаком с миром Ubuntu, но все это кажется мне новым. Спасибо Марсело!


Вместо того, чтобы публиковать картинки, содержащие код, вы должны вставить сам код и отформатировать его с помощью {}кнопки
Marcelo Villa

1

Я решил это, просто следуя инструкциям в папке QGIS 3.2. Кажется, что порядок установки действительно имеет значение, чтобы все было правильно. В моем случае я запускал установку Python после установки QGIS.

  1. Установите Python. Это должна быть версия 3.6, текущее обновление 3.7 не облегчает. При этом ссылка: https://www.python.org/downloads/release/python-366/

  2. Установите GDAL с помощью «2 Install GDAL Complete Complete.pkg»

  3. Установите «3 Install QGIS 3.pkg»


0

Мне просто пришлось переустановить gdal и QGIS3, используя их установщики, и проблема ушла. Я даже не удалил свои существующие версии в первую очередь. Это было быстро, так что надеюсь, что это работает и для вас!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.