3liz / QuickOSM

QGIS plugin to fetch OSM data with the Overpass API
GNU General Public License v2.0
184 stars 55 forks source link

CRITICAL ERROR after upgrading to 3.16 (MAC) #260

Closed edytaBW closed 3 years ago

edytaBW commented 3 years ago

Could you please help me with that problem? QuickOSM still works on the previous version of QGIS however on 3.16 it is problematic...

2021-03-01T09:46:50 INFO All OSM objects with the key 'boundary'='protected_area' in poznań are going to be downloaded. 2021-03-01T09:46:50 INFO Query: boundary_protected_area_poznań 2021-03-01T09:46:50 INFO Request completed 2021-03-01T09:46:50 CRITICAL Wystąpił błąd krytyczny, prześledź: 2021-03-01T09:46:50 CRITICAL
2021-03-01T09:46:50 CRITICAL base_processing_panel.py 2021-03-01T09:46:50 CRITICAL 'ascii' codec can't decode byte 0xc2 in position 39: ordinal not in range(128) 2021-03-01T09:46:50 CRITICAL File "/Users/edytabakowska/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins/QuickOSM/ui/base_processing_panel.py", line 36, in run self._run()

          File "/Users/edytabakowska/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins/QuickOSM/ui/quick_query_panel.py", line 155, in _run
          num_layers = process_quick_query(

          File "/Users/edytabakowska/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins/QuickOSM/core/process.py", line 245, in process_quick_query
          return process_query(

          File "/Users/edytabakowska/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins/QuickOSM/core/process.py", line 187, in process_query
          final_query = query.prepare_query()

          File "/Users/edytabakowska/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins/QuickOSM/core/query_preparation.py", line 294, in prepare_query
          self._replace_geocode_area()

          File "/Users/edytabakowska/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins/QuickOSM/core/query_preparation.py", line 264, in _replace_geocode_area
          self._query_prepared = re.sub(template, lambda m: replace(

          File "/Applications/QGIS-LTR 2.app/Contents/MacOS/../Resources/python/re.py", line 210, in sub
          return _compile(pattern, flags).sub(repl, string, count)

          File "/Users/edytabakowska/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins/QuickOSM/core/query_preparation.py", line 264, in 
          self._query_prepared = re.sub(template, lambda m: replace(

          File "/Users/edytabakowska/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins/QuickOSM/core/query_preparation.py", line 244, in replace
          osm_id = self._nominatim.get_first_polygon_from_query(search)

          File "/Users/edytabakowska/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins/QuickOSM/core/api/nominatim.py", line 109, in get_first_polygon_from_query
          data = self.query(query)

          File "/Users/edytabakowska/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins/QuickOSM/core/api/nominatim.py", line 95, in query
          data = json.load(json_file)

          File "/Applications/QGIS-LTR 2.app/Contents/MacOS/../Resources/python/json/__init__.py", line 293, in load
          return loads(fp.read(),

          File "/Applications/QGIS-LTR 2.app/Contents/MacOS/lib/python3.8/encodings/ascii.py", line 26, in decode
          return codecs.ascii_decode(input, self.errors)[0]
tristar500 commented 3 years ago

Same issue except I'm on macOS 10.15 QGIS version | 3.18.0-Zürich

2021-03-01T09:03:23     INFO    All OSM objects with the key 'building' in the canvas or layer extent are going to be downloaded.
2021-03-01T09:03:23     INFO    Query: building
2021-03-01T09:03:23     INFO    Encoded URL: https://lz4.overpass-api.de/api/interpreter?data=%3Cosm-script output%3D%22xml%22 timeout%3D%2225%22%3E%0A %3Cunion%3E%0A %3Cquery type%3D%22node%22%3E%0A %3Chas-kv k%3D%22building%22/%3E%0A %3Cbbox-query e%3D%22-84.3774740570342%22 n%3D%2233.78414805892064%22 s%3D%2233.76449981046328%22 w%3D%22-84.41145439833689%22/%3E%0A %3C/query%3E%0A %3Cquery type%3D%22way%22%3E%0A %3Chas-kv k%3D%22building%22/%3E%0A %3Cbbox-query e%3D%22-84.3774740570342%22 n%3D%2233.78414805892064%22 s%3D%2233.76449981046328%22 w%3D%22-84.41145439833689%22/%3E%0A %3C/query%3E%0A %3Cquery type%3D%22relation%22%3E%0A %3Chas-kv k%3D%22building%22/%3E%0A %3Cbbox-query e%3D%22-84.3774740570342%22 n%3D%2233.78414805892064%22 s%3D%2233.76449981046328%22 w%3D%22-84.41145439833689%22/%3E%0A %3C/query%3E%0A %3C/union%3E%0A %3Cunion%3E%0A %3Citem/%3E%0A %3Crecurse type%3D%22down%22/%3E%0A %3C/union%3E%0A %3Cprint mode%3D%22body%22/%3E%0A%3C/osm-script%3E&info=QgisQuickOSMPlugin
2021-03-01T09:03:28     INFO    Request completed
2021-03-01T09:03:28     INFO    Checking OSM file content /private/var/folders/7k/rn7kyyv536g3cxfbbv_3yp1m0000gn/T/request-EmyapX.osm
2021-03-01T09:03:28     CRITICAL    A critical error occurred, this is the traceback:
2021-03-01T09:03:28     CRITICAL    
2021-03-01T09:03:28     CRITICAL    base_processing_panel.py
2021-03-01T09:03:28     CRITICAL    'ascii' codec can't decode byte 0xd0 in position 4678: ordinal not in range(128)
2021-03-01T09:03:28     CRITICAL     File "/Users/dgd/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins/QuickOSM/ui/base_processing_panel.py", line 36, in run
              self._run()

              File "/Users/dgd/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins/QuickOSM/ui/quick_query_panel.py", line 155, in _run
              num_layers = process_quick_query(

              File "/Users/dgd/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins/QuickOSM/core/process.py", line 245, in process_quick_query
              return process_query(

              File "/Users/dgd/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins/QuickOSM/core/process.py", line 191, in process_query
              osm_file = connexion_overpass_api.run()

              File "/Users/dgd/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins/QuickOSM/core/api/connexion_oapi.py", line 98, in run
              self.check_file(self.result_path)

              File "/Users/dgd/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins/QuickOSM/core/api/connexion_oapi.py", line 130, in check_file
              lines = last_lines(path, 10)

              File "/Users/dgd/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins/QuickOSM/core/api/connexion_oapi.py", line 128, in last_lines
              return list(f.readlines())

              File "/Applications/QGIS.app/Contents/MacOS/lib/python3.8/encodings/ascii.py", line 26, in decode
              return codecs.ascii_decode(input, self.errors)[0]
Gustry commented 3 years ago

Must be fixed by #262