Erros Python aplicação DZETSAKA

893 views
Skip to first unread message

Igor Monteiro

unread,
Jun 28, 2024, 5:55:16 PM6/28/24
to qgisbrasil
Olá!  Tenho enfrentado repentinos erros durante a execução de complementos do QGis. 
O mais recente é quanto tento treinar classificação supervisionada do aplicativo Dzetsaka, que apresenta o  erro listado abaixo. Alguem poderia elucidar espe problema pra mim?  As vesões do Qgis e complementos listo abaixo do erro  :

Um erro ocorreu enquanto executava o código Python:

TypeError: setMaximum(self, maximum: int): argument 1 has unexpected type 'float' Traceback (most recent call last):
  File "C:\Users/IRTM/AppData/Roaming/QGIS/QGIS3\profiles\IRTM/python/plugins\dzetsaka\dzetsaka.py", line 750, in runMagic
    temp.initPredict(
  File "C:\Users/IRTM/AppData/Roaming/QGIS/QGIS3\profiles\IRTM/python/plugins\dzetsaka\scripts\mainfunction.py", line 701, in initPredict
    predictedImage = self.predict_image(
                    ^^^^^^^^^^^^^^^^^^^
  File "C:\Users/IRTM/AppData/Roaming/QGIS/QGIS3\profiles\IRTM/python/plugins\dzetsaka\scripts\mainfunction.py", line 850, in predict_image
    progress = pB.progressBar('Predicting model...', total / 10)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users/IRTM/AppData/Roaming/QGIS/QGIS3\profiles\IRTM/python/plugins\dzetsaka\scripts\progressBar.py", line 38, in __init__
    prgBar.setMaximum(inMaxStep)
TypeError: setMaximum(self, maximum: int): argument 1 has unexpected type 'float'


Versão do Python: 3.12.4 (main, Jun 10 2024, 12:48:35) [MSC v.1938 64 bit (AMD64)]
Versão do QGIS: 3.34.8-Prizren Prizren, 91642333

Caminho do Python:
  • C:\Users/IRTM/AppData/Roaming/QGIS/QGIS3\profiles\IRTM/python/plugins\OpenTopography-DEM-Downloader
  • C:/PROGRA~1/QGIS33~1.8/apps/qgis-ltr/./python
  • C:/Users/IRTM/AppData/Roaming/QGIS/QGIS3\profiles\IRTM/python
  • C:/Users/IRTM/AppData/Roaming/QGIS/QGIS3\profiles\IRTM/python/plugins
  • C:/PROGRA~1/QGIS33~1.8/apps/qgis-ltr/./python/plugins
  • C:\PROGRA~1\QGIS33~1.8\apps\grass\grass83\etc\python
  • C:\Users\IRTM\Documents
  • C:\Program Files\QGIS 3.34.8\bin\python312.zip
  • C:\PROGRA~1\QGIS33~1.8\apps\Python312\DLLs
  • C:\PROGRA~1\QGIS33~1.8\apps\Python312\Lib
  • C:\Program Files\QGIS 3.34.8\bin
  • C:\PROGRA~1\QGIS33~1.8\apps\Python312
  • C:\PROGRA~1\QGIS33~1.8\apps\Python312\Lib\site-packages
  • C:\PROGRA~1\QGIS33~1.8\apps\Python312\Lib\site-packages\win32
  • C:\PROGRA~1\QGIS33~1.8\apps\Python312\Lib\site-packages\win32\lib
  • C:\PROGRA~1\QGIS33~1.8\apps\Python312\Lib\site-packages\Pythonwin
  • C:/Users/IRTM/AppData/Roaming/QGIS/QGIS3\profiles\IRTM/python
  • D:/CursoGEOPRO/projetos

Versões: 
Versão do QGIS
3.34.8-Prizren
Código da versão do QGIS
91642333
Versão Qt
5.15.13
Versão do Python
3.12.4
Versão GDAL/OGR
3.9.0
Versão PROJ
9.4.0
Versão da base de dados do registro EPSG
v11.004 (2024-02-24)
Versão GEOS
3.12.2-CAPI-1.18.2
Versão SQLite
3.45.1
Versão PDAL
2.6.3
Versão cliente PostgreSQL
16.2
Versão SpatiaLite
5.1.0
Versão QWT
6.2.0
Versão QScintilla2
2.14.1
Versão OS
Windows 11 Version 2009




Plugins Python ativos
ana_data_acquisition
1.0
AzimuthDistanceCalculator
2.0.2
BufferByPercentage
0.3.3
dzetsaka
3.70
latlontools
3.6.20
mapbiomas-api
0.3.1
mapbiomascollection
1.4
OpenTopography-DEM-Downloader
2.0
PLUGIN
1.2.2
processing_saga_nextgen
1.0.0
profiletool
4.2.6
qgis-maptiler-plugin
3.3
Qgis2threejs
2.7.3
qgsAzimuth
0.9.19
quick_map_services
0.19.34
SemiAutomaticClassificationPlugin
8.2.2
slyr_community
5.0.0
db_manager
0.1.20
grassprovider
2.12.99
MetaSearch
0.3.6
otbprovider
2.12.99
processing
2.12.99


Tiago Henrique

unread,
Sep 9, 2024, 5:31:49 PM9/9/24
to qgisbrasil
Olá , tudo certo?! Vc consegiu resolver esse seu problema???? cmg está do mesmo jeito. pode me ajudar ? 
abraços

Leônidas Descovi Filho

unread,
Sep 9, 2024, 11:10:37 PM9/9/24
to qgisbrasil
Olá Pessoal,

Aqui ocorreu o mesmo erro :

2024-09-10T00:00:17     WARNING    Traceback (most recent call last):
              File "/home/leo/.local/share/QGIS/QGIS3/profiles/default/python/plugins/dzetsaka/dzetsaka.py", line 750, in runMagic
              temp.initPredict(
              File "/home/leo/.local/share/QGIS/QGIS3/profiles/default/python/plugins/dzetsaka/scripts/mainfunction.py", line 701, in initPredict
              predictedImage = self.predict_image(
              ^^^^^^^^^^^^^^^^^^^
              File "/home/leo/.local/share/QGIS/QGIS3/profiles/default/python/plugins/dzetsaka/scripts/mainfunction.py", line 850, in predict_image


              progress = pB.progressBar('Predicting model...', total / 10)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

              File "/home/leo/.local/share/QGIS/QGIS3/profiles/default/python/plugins/dzetsaka/scripts/progressBar.py", line 38, in __init__


              prgBar.setMaximum(inMaxStep)
             TypeError: setMaximum(self, maximum: int): argument 1 has unexpected type 'float'

relatado pelo Monteiro.
Uso linux Debian 12 e QGIS 3.34.10 LTR dzetzaka 3.70. python 3.11.2.

Tentei baixar a versão do dzetzaka manualmente, para 3.64, sem sucesso. Recebo aviso para instalação da biblioteca gdal:

Impossível carregar complemento 'dzetsaka' Devido a um erro ao chamar o método Class Factory().

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/leo/.local/share/QGIS/QGIS3/profiles/default/python/plugins/dzetsaka/__init__.py", line 35, in classFactory
    from .dzetsaka import dzetsakaGUI
  File "/usr/lib/python3/dist-packages/qgis/utils.py", line 892, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/leo/.local/share/QGIS/QGIS3/profiles/default/python/plugins/dzetsaka/dzetsaka.py", line 34, in
    import gdal
  File "/usr/lib/python3/dist-packages/qgis/utils.py", line 892, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ModuleNotFoundError: No module named 'gdal'


Versão do Python: 3.11.2 (main, Aug 26 2024, 07:20:54) [GCC 12.2.0]
Versão do QGIS: 3.34.10-Prizren Prizren, 113de9e1134

Caminho do Python:
  • /home/leo/.local/share/QGIS/QGIS3/profiles/default/python/plugins/lftools
  • /usr/share/qgis/python
  • /home/leo/.local/share/QGIS/QGIS3/profiles/default/python
  • /home/leo/.local/share/QGIS/QGIS3/profiles/default/python/plugins
  • /usr/share/qgis/python/plugins
  • /usr/lib/python311.zip
  • /usr/lib/python3.11
  • /usr/lib/python3.11/lib-dynload
  • /usr/local/lib/python3.11/dist-packages
  • /usr/lib/python3/dist-packages
  • /usr/lib/python3.11/dist-packages
  • /home/leo/.local/share/QGIS/QGIS3/profiles/default/python
Por hora, sem soluções aparentes.
Abs

Geo Paiva Consultoria

unread,
Sep 10, 2024, 12:17:03 PM9/10/24
to qgisb...@googlegroups.com
Parece que você está lidando com dois problemas principais no QGIS com o plugin Dzetsaka.

1. **Erro de Tipo ao usar o Dzetsaka (float vs. int)**:  
O erro surge na função `setMaximum`, que está esperando um valor inteiro, mas você está passando um valor do tipo `float`. A solução seria converter esse valor para um inteiro antes de chamar a função. Tente ajustar essa linha no arquivo `mainfunction.py`:

```python
progress = pB.progressBar('Predicting model...', int(total / 10))
```

Esse ajuste deve resolver o erro de tipo e permitir que o plugin continue funcionando corretamente.

2. **Erro ao carregar o módulo GDAL**:  
O erro `ModuleNotFoundError: No module named 'gdal'` indica que o Python não está conseguindo encontrar a biblioteca GDAL, que é essencial para a funcionalidade do Dzetsaka. Para resolver isso, você precisa instalar a biblioteca GDAL no seu ambiente.

No Debian, você pode instalar o GDAL com o seguinte comando:

```bash
sudo apt-get install python3-gdal
```

Depois disso, verifique se o Python está conseguindo acessar o módulo corretamente:

```bash
python3 -c "import gdal"
```

Se não houver erros, o módulo foi instalado com sucesso e o Dzetsaka deve carregar sem problemas.

Se o problema persistir, pode ser necessário ajustar as variáveis de ambiente para garantir que o QGIS e o Python consigam acessar o GDAL corretamente.

--
Comunidade QGIS Brasil: http://qgisbrasil.org/
---
You received this message because you are subscribed to the Google Groups "qgisbrasil" group.
To unsubscribe from this group and stop receiving emails from it, send an email to qgisbrasil+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/qgisbrasil/0330df13-339b-4a0f-92f5-41f1fbb9b95fn%40googlegroups.com.

Leônidas Descovi Filho

unread,
Sep 10, 2024, 2:08:24 PM9/10/24
to qgisb...@googlegroups.com
Pessoal,

Solucionado o problema Dzetsaka no Linux.

Basta abrir e editar o arquivo mainfunction.py na pasta /home/user/.local/share/QGIS/QGIS3/profiles/default/python/plugins/dzetsaka/scripts/mainfunction.py

Neste arquivo onde está escrito:
progress = pB.ProgressBar('Predicting model...', total / 10)
Altere para:
progress = pB.ProgressBar('Predicting model...', int(total / 10))

Conforme anexo.

Salve e reinicie o QGIS.

Conforme indicado pelo Gabriel De Luca e Geo Paiva. Valeu!

Abs 

Leônidas




Captura de tela de 2024-09-10 14-24-28.png

Tiago Henrique

unread,
Sep 10, 2024, 2:22:35 PM9/10/24
to qgisb...@googlegroups.com
Windows 10 home single language 

Em ter., 10 de set. de 2024 às 15:08, Tiago Henrique <tiag...@gmail.com> escreveu:
Primeiramente, você pode me dizer como achar esse arquivo? Pra depois achar a linha  `mainfunction.py`: ?? Sou extremamente leigo em Python. 
Para poder  efetivar

 ```python
progress = pB.progressBar('Predicting model...', int(total / 10))
```

 para assim, permitir que o plugin continue funcionando corretamente.

Se tivesse  algum print, seria muito bom  ficar no aguardo. 

Em ter., 10 de set. de 2024 às 13:17, Geo Paiva Consultoria <contato....@gmail.com> escreveu:
You received this message because you are subscribed to a topic in the Google Groups "qgisbrasil" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/qgisbrasil/p5XRnxZoTpQ/unsubscribe.
To unsubscribe from this group and all its topics, send an email to qgisbrasil+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/qgisbrasil/CAFtJpVF1WNQ1uRpfpuKh3P1-pvmaVSPY1Tj%3Dnh7R6XoK3pvUVw%40mail.gmail.com.

Tiago Henrique

unread,
Sep 10, 2024, 2:22:42 PM9/10/24
to qgisb...@googlegroups.com
Primeiramente, você pode me dizer como achar esse arquivo? Pra depois achar a linha  `mainfunction.py`: ?? Sou extremamente leigo em Python. 
Para poder  efetivar

 ```python
progress = pB.progressBar('Predicting model...', int(total / 10))
```

 para assim, permitir que o plugin continue funcionando corretamente.

Se tivesse  algum print, seria muito bom  ficar no aguardo. 
Em ter., 10 de set. de 2024 às 13:17, Geo Paiva Consultoria <contato....@gmail.com> escreveu:
You received this message because you are subscribed to a topic in the Google Groups "qgisbrasil" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/qgisbrasil/p5XRnxZoTpQ/unsubscribe.
To unsubscribe from this group and all its topics, send an email to qgisbrasil+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/qgisbrasil/CAFtJpVF1WNQ1uRpfpuKh3P1-pvmaVSPY1Tj%3Dnh7R6XoK3pvUVw%40mail.gmail.com.

Leônidas Descovi Filho

unread,
Sep 11, 2024, 9:12:42 AM9/11/24
to qgisb...@googlegroups.com
Olá Tiago,

Voce precisa verificar onde ficam localizados os scripts do dzetsaka no seu sistema operacional, para posteriormente abrir e editar, conforme indicado.

Como uso o SO Linux, nesta parte terás que aguardar por ajuda e usuário do seu SO ou procurar a pasta e arquivos que deve estar em QGIS3 e dentro dessa em SCRIPTS.

Abs
Leônidas




rafael salu

unread,
Nov 7, 2024, 6:28:08 PM11/7/24
to qgisbrasil
Olá gente boa noite, estou com o mesmo erro no Dzetsaka alguém poderia me ajuda a solucionar? meu sistema operacional e Windows 11 e meu qgis é o 3.38.2....

desde já agradeço atenção, Abs!!!

calbe...@gmail.com

unread,
May 14, 2025, 10:34:07 AMMay 14
to qgisbrasil
Bom dia, pessoal

Estou com um problema parecido com o do Leônidas. Ao tentar rodar o plugin do Dsetsaka para realizar a classificação supervisionada. Estou trabalhando com imagens Sentinel já mosaicadas nas bandas RGB. Criei o shapefile das amostras e ambos estão no mesmo sistema de referência.

Abaixo o erro apresentado:

2025-05-14T11:24:56     WARNING    Traceback (most recent call last):
              File "C:\Users/Dell/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\dzetsaka\dzetsaka.py", line 750, in runMagic
              temp.initPredict(
              File "C:\Users/Dell/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\dzetsaka\scripts\mainfunction.py", line 701, in initPredict
              predictedImage = self.predict_image(
              ^^^^^^^^^^^^^^^^^^^
              File "C:\Users/Dell/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\dzetsaka\scripts\mainfunction.py", line 850, in predict_image


              progress = pB.progressBar('Predicting model...', total / 10)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

              File "C:\Users/Dell/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\dzetsaka\scripts\progressBar.py", line 38, in __init__


              prgBar.setMaximum(inMaxStep)
             TypeError: setMaximum(self, maximum: int): argument 1 has unexpected type 'float'
             


Agradeço se alguém puder colaborar para identificar o problema e me ajudar a solucioná-lo.

Carlos Alberto

Anderson Roberto da Silva

unread,
May 14, 2025, 10:49:44 AMMay 14
to qgisb...@googlegroups.com
Olá,
Este erro é devido que a sua versão do QGIS é mais atual quando o plugin foi desenvolvido. Nestes casos, você deve verificar na documentação do plugin as versões do QGIS suportadas/testadas.

Além disso, abra uma issue para o desenvolvedor realizar as correções, citando a sua versão do QGIS e o erro.

Se não quiser esperar uma atualização, deve ir corrigindo os erros (o erro em específico é na barra de progresso, coisa simples de resolver), mas pode ser que haja outros erros posteriores a esta etapa, ou faz downgrade do seu QGIS para uma versão mais antiga.



-- 
Anderson Roberto da Silva
Engenheiro Cartógrafo





Rayane Oliveira Andrade

unread,
May 14, 2025, 12:09:54 PMMay 14
to qgisb...@googlegroups.com

Eu estava com erro nesse plugin, mas ao usar uma versão antiga, funcionou. Usei a versão 3.16 do Qgis, testa ela depois


Felipe Hanashiro

unread,
May 14, 2025, 1:25:56 PMMay 14
to qgisb...@googlegroups.com
Boa tarde,

Segue o passo a passo para resolver esse erro:

ABRA O EXPLORADOR DE ARQUIVOS

EM EXIBIR ATIVE A OPÇÃO EXIBIR ITENS OCULTOS

ESCOLHA A PASTA DO SEU USUÁRIO

C:\Users\SEU_USUÁRIO\AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins\dzetsaka\scripts

CLIQUE COM O BOTÃO DIREITO SOBRE O ARQUIVO "progressBAR.py"

SELECIONE "ABRIR COM" E ESCOLHA O BLOCO DE NOTAS

ENCONTRE O CÓDIGO "prgBar.setMaximum(inMaxStep)"

E ALTERE PARA "prgBar.setMaximum(int(inMaxStep))"

DEPOIS É SÓ SALVAR, FECHAR TUDO E ABRIR O QGIS.

At.te,


FELIPE S HANASHIRO
Eng Agrícola e Eng Seg Trab
Supervisor de Engenharia Rural
ESER-IP - EMATER-RIO
22 38241651 / 999659582 / 988328229


Tiago Menegasso Esteves

unread,
May 23, 2025, 3:55:38 PMMay 23
to qgisbrasil
Excelente dica, estava com esse problema ao utilizar a ferramenta pela primeira vez. deu certo! mto obrigado!!!
Reply all
Reply to author
Forward
0 new messages