Bug report #18898

Problem using processing dissolve from pyqgis

Added by José Miguel Pascual almost 6 years ago. Updated almost 6 years ago.

Affected QGIS version:3.0.2 Regression?:No
Operating System: Easy fix?:No
Pull Request or Patch supplied:No Resolution:fixed/implemented
Crashes QGIS or corrupts data:No Copied to github as #:26730



I'm trying to dissolve district polygons to state level using pyqgis. The code worked well in a previous version of qgis 3 (I think 3.0.0) but know the following errors appears: NameError: name 'QgsProcessingFeedback' is not defined

Here is the code and error:

processing.runAndLoadResults("native:dissolve", {'INPUT':layer_district,
Traceback (most recent call last):
  File "C:\OSGEO4~1\apps\Python36\lib\code.py", line 91, in runcode
    exec(code, self.locals)
  File "<input>", line 3, in <module>
  File "C:/OSGEO4~1/apps/qgis/./python/plugins\processing\tools\general.py", line 109, in runAndLoadResults
    return Processing.runAlgorithm(alg, parameters=parameters, onFinish=handleAlgorithmResults, feedback=feedback, context=context)
  File "C:/OSGEO4~1/apps/qgis/./python/plugins\processing\core\Processing.py", line 119, in runAlgorithm
    feedback = QgsProcessingFeedback()
NameError: name 'QgsProcessingFeedback' is not defined


#1 Updated by Nyall Dawson almost 6 years ago

  • Resolution set to fixed/implemented
  • Status changed from Open to Closed

This was fixed by 78484c10a0e9609b5300d3cb7929e7acd71c3d6c.

Until 3.0.3 the solution is to modify your processing.run call:

    processing.runAndLoadResults("native:dissolve", {'INPUT':layer_district,
        'OUTPUT':'memory:'}, feedback = QgsProcessingFeedback() )

#2 Updated by Jürgen Fischer almost 6 years ago

  • Description updated (diff)

Also available in: Atom PDF