nkarasiak / dzetsaka

dzetsaka : classification plugin for Qgis
GNU General Public License v3.0
80 stars 20 forks source link

TypeError: setMaximum(self, maximum: int): argument 1 has unexpected type 'float' #39

Open IRTMonteiro opened 2 months ago

IRTMonteiro commented 2 months ago

I'm trying to sort items in a stack of images, but when I run it the following error appears: How do I resolve it?

`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 C:\Users\IRTM\AppData\Roaming\QGIS\QGIS3\profiles\IRTM\python\plugins\kmltools\libs D:/CursoGEOPRO/projetos '

Lahers commented 1 month ago

Hello, to correct this error, you have to open the following file "progressBar.py", normally present in the plugin installation file, to then modify this line "prgBar.setMaximum(inMaxStep)", with this one "prgBar.setMaximum(int(inMaxStep))". After this modification, the plugin worked correctly and displayed the automatic classification !

If you want, I explained the problem more specifically in a pull request but in the "closed" part right next to the "open" part. Tell me if it works, for my part it worked and the plugin works perfectly now !

dzcreators commented 1 month ago

I experienced the same thing as that. I've tried the method above, but it doesn't work. Is there a solution?

image

TypeError: setMaximum(self, maximum: int): argument 1 has unexpected type 'float' Traceback (most recent call last): File "C:\Users/Mr. Maryono/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\dzetsaka\dzetsaka.py", line 750, in runMagic temp.initPredict( File "C:\Users/Mr. Maryono/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\dzetsaka\scripts\mainfunction.py", line 701, in initPredict predictedImage = self.predict_image( ^^^^^^^^^^^^^^^^^^^ File "C:\Users/Mr. Maryono/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/Mr. Maryono/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'

Python version: 3.12.4 (main, Jun 10 2024, 12:48:35) [MSC v.1938 64 bit (AMD64)] QGIS version: 3.34.9-Prizren Prizren, cbbc7bdf

Python Path: C:/PROGRA~1/QGIS33~1.9/apps/qgis-ltr/./python C:/Users/Mr. Maryono/AppData/Roaming/QGIS/QGIS3\profiles\default/python C:/Users/Mr. Maryono/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins C:/PROGRA~1/QGIS33~1.9/apps/qgis-ltr/./python/plugins C:\PROGRA~1\QGIS33~1.9\apps\grass\grass83\etc\python C:\Users\Mr. Maryono\Documents C:\Program Files\QGIS 3.34.9\bin\python312.zip C:\PROGRA~1\QGIS33~1.9\apps\Python312\DLLs C:\PROGRA~1\QGIS33~1.9\apps\Python312\Lib C:\Program Files\QGIS 3.34.9\bin C:\Users\Mr. Maryono\AppData\Roaming\Python\Python312\site-packages C:\PROGRA~1\QGIS33~1.9\apps\Python312 C:\PROGRA~1\QGIS33~1.9\apps\Python312\Lib\site-packages C:\PROGRA~1\QGIS33~1.9\apps\Python312\Lib\site-packages\win32 C:\PROGRA~1\QGIS33~1.9\apps\Python312\Lib\site-packages\win32\lib C:\PROGRA~1\QGIS33~1.9\apps\Python312\Lib\site-packages\Pythonwin C:/Users/Mr. Maryono/AppData/Roaming/QGIS/QGIS3\profiles\default/python C:\Users\Mr. Maryono\AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins\AcATaMa\extlibs D:/C-GREINDE/9. Masterplan Pesisir/3. GIS/Raster/Analisis Mangrove