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
  • трава
  • saga-gis-ltr
  • ліблі

2

Виявляється, проблема полягає в тому, що в мене був встановлений Anaconda Python і на шляху, тому python-gdal був складений на шлях Anaconda замість регулярного системного шляху. Я видалив Anaconda з шляху (редагування файлу .bashrc), потім видалив і перекомпілював python-gdal. Дякую всім.


2
Привіт, як це зробити?
Digd

2

Marcelo Villa 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 Встановити QGIS 3.pkg"


0

Мені просто довелося перевстановити gdal та QGIS3, використовуючи їх інсталятори, і проблема усунулася. Я навіть не видалив свої існуючі версії спочатку. Це було швидко, тож сподіваємось, що теж працює для вас!

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