Ошибки при вызове метода classFactory()

Здесь нужно сообщать об ошибках в QGIS, с подробным описанием шагов и версии ПО.
Ответить
_taras_
Активный участник
Сообщения: 185
Зарегистрирован: 28 июл 2018, 08:40
Репутация: 12
Откуда: Киев

Ошибки при вызове метода classFactory()

Сообщение _taras_ » 23 ноя 2021, 13:22

Приветствую Всех!
Немогу установить ряд плагинов из-за ошибки

Код: Выделить всё

ModuleNotFoundError: No module named 'gdal' 
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/qgis/utils.py", line 423, in _startPlugin
    plugins[packageName] = package.classFactory(iface)
  File "/home/taras/.local/share/QGIS/QGIS3/profiles/default/python/plugins/qwatermodel/__init__.py", line 35, in classFactory
    from .qwatermodel import QWaterModel
  File "/usr/lib/python3/dist-packages/qgis/utils.py", line 888, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
  File "/home/taras/.local/share/QGIS/QGIS3/profiles/default/python/plugins/qwatermodel/qwatermodel.py", line 48, in 
    import gdal
  File "/usr/lib/python3/dist-packages/qgis/utils.py", line 888, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
ModuleNotFoundError: No module named 'gdal'


Версия Python: 3.8.10 (default, Sep 28 2021, 16:10:42) [GCC 9.3.0] 
Версия QGIS: 3.22.1-Białowieża Białowieża, 663dcf8fb9 
Естественно пакеты установлены.

Код: Выделить всё

sudo apt-get install gdal*
Уже установлен пакет gdal-bin самой новой версии (3.3.2+dfsg-2~focal2).
Уже установлен пакет gdal-data самой новой версии (3.3.2+dfsg-2~focal2).
Ошибок и сломанных пакетов нет. Чего ему не хватает???

drrrrr
Участник
Сообщения: 85
Зарегистрирован: 31 янв 2012, 10:51
Репутация: 50

Re: Ошибки при вызове метода classFactory()

Сообщение drrrrr » 23 ноя 2021, 14:48

_taras_ писал(а):
23 ноя 2021, 13:22
Чего ему не хватает???
пакета python3-gdal

_taras_
Активный участник
Сообщения: 185
Зарегистрирован: 28 июл 2018, 08:40
Репутация: 12
Откуда: Киев

Re: Ошибки при вызове метода classFactory()

Сообщение _taras_ » 23 ноя 2021, 15:33

drrrrr писал(а):
23 ноя 2021, 14:48
пакета python3-gdal
Данный пакет установлен.

Код: Выделить всё

sudo apt-get install python3-gdal*
Уже установлен пакет python3-gdal самой новой версии (3.3.2+dfsg-2~focal2).
python3-gdal помечен как установленный вручную.

gamm
Гуру
Сообщения: 4044
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1049
Ваше звание: программист
Откуда: Казань

Re: Ошибки при вызове метода classFactory()

Сообщение gamm » 23 ноя 2021, 16:32

Не туда установлен, насколько я помню у qgis свое все, не пересекается с системным. Посмотрите в папке qgis. Может, пути надо прописать.

_taras_
Активный участник
Сообщения: 185
Зарегистрирован: 28 июл 2018, 08:40
Репутация: 12
Откуда: Киев

Re: Ошибки при вызове метода classFactory()

Сообщение _taras_ » 23 ноя 2021, 19:17

Проверил все пакеты связанные с гисом... Никаких ошибок и идей..

gamm
Гуру
Сообщения: 4044
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1049
Ваше звание: программист
Откуда: Казань

Re: Ошибки при вызове метода classFactory()

Сообщение gamm » 23 ноя 2021, 22:55

судя по выхлопу, он где-то здесь должен быть /usr/lib/python3/dist-packages/qgis/
и добавьте вывод переменных, которые в "mod = _builtin_import(name, globals, locals, fromlist, level)", и посмотрите, что эта функция делает. Ей наверняка environment для поиска модулей передают

konst555
Активный участник
Сообщения: 210
Зарегистрирован: 11 авг 2015, 16:13
Репутация: 45

Re: Ошибки при вызове метода classFactory()

Сообщение konst555 » 25 ноя 2021, 11:56

Была у меня подобная проблема несколько раз. Причина была в несоответствии версии gdal и qgis при обновлениях.
Есть гарантированное решение таких проблем - использовать версию из flatpak. Там действительно все в комплекте и лежит изолированно, но это на любителя.

Ответить

Вернуться в «Ошибки QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя