Error message index
Every error message quoted in the guides, and the guide that explains it. Paste yours into the box.
An error message is the most precise description of a problem you will ever have, and it is usually the first thing people search for. This page lists the 295 distinct messages that appear in 190 guides on this site — in their example output, in the tracebacks they reproduce, and in their explanations — so the text on your screen can lead straight to the guide that explains it.
Paste the last line of your traceback into the box; the list narrows as you type. Paths, memory addresses and file names differ from machine to machine, so match on the part of the message that describes the problem. The same messages are also part of the site search, so pasting an error there works too. The list is built from the guides themselves on every build, so a message only appears here if a guide actually discusses it.
295 messages.
ValueError 71
-
ValueError: 'index_right' cannot be a column name in the frames being joinedGeoPandas "Columns Overlap but No Suffix Specified" Error: How to Fix ItGeoPandas Spatial Join Returns Duplicate Rows: How to Fix It -
ValueError: 'right_df' should be GeoDataFrameGeoPandas "No Geometry Column" Error: How to Fix It -
ValueError: 'y' must be strictly increasingHow to Draw Wind Streamlines in Python -
ValueError: 18.5% of boundaries unmatched (limit 1.0%)How to Join a Census Table to Its Boundaries Without Losing Rows -
ValueError: 22 non-finite value(s) in 'rate_2011' at index ['E01034847', 'E01034848', 'E01034849', 'E01034850', 'E01034851'] — Moran's I would return nanSpatial Weights Warn About Islands or Moran's I Returns nan -
ValueError: 38 rows have 31 unmapped values: ['1st', '2nd', '3rd', 'a', 'af', 'aopp', 'app', 'ar', 'atop', 'att', 'att 553', 'aty']How to Standardise Attribute Values Against a Controlled Vocabulary -
ValueError: 71,286 rows have |lat| > 90 — are lat and lon swapped?How to Assign Points to H3 Cells in Python -
ValueError: 884 table rows and 898 boundary rows unmatched; states with table misses: ['09']Fixing Census Data That Does Not Match the Boundary File Year -
ValueError: A linearring requires at least 4 coordinates.What Makes a Geometry Valid? The OGC Rules Explained -
ValueError: asked for 2025-01 to 2030-12; data cover 2025-01-01 to 2026-02-01How to Select a Time Range and Location from an xarray Dataset -
ValueError: aspect must be finite and positiveWhy Is My GeoPandas Plot Blank or Empty? How to Fix It -
ValueError: baseline 1991-03-2020 is incomplete (month 1: 29 years, month 2: 29 years)How to Calculate a Climatology and Anomalies with xarray -
ValueError: cannot convert float NaN to integerRasterio Returns the Wrong Values: NoData, Scaling and dtype Fixes -
ValueError: Cannot determine common CRS for concatenation inputsMy Cleaned Layer Has More Rows Than the Original: How to Fix ItHow to Merge Many Shapefiles into One File in Python -
ValueError: Cannot transform naive geometries. Please set a crs on the object first.Cannot Transform Naive Geometries to CRS: How to Fix It in GeoPandasRaster and Vector Do Not Line Up in Python: How to Fix ItHow to Set, Assign and Convert CRS in GeoPandas (set_crs vs to_crs) -
ValueError: cloudy_ndvi is entirely NoData or NaN — nothing to writeRasterio Output GeoTIFF Is Black or Empty: How to Fix It -
ValueError: columns overlap but no suffix specified: Index(['name'], dtype='str')GeoPandas "Columns Overlap but No Suffix Specified" Error: How to Fix It -
ValueError: could not convert string to float: '1.00K'Storm Events Damage Columns Will Not Sum: 10.00K, 1.60B and Blanks -
ValueError: could not convert string to float: '94.8W'Hurricane Tracks in the Wrong Hemisphere: HURDAT2's N and W Suffixes -
ValueError: data -0.364 … 0.999 does not fit in uint16 (0 … 65535)Rasterio Output GeoTIFF Is Black or Empty: How to Fix It -
ValueError: DEM is WGS84 ellipsoid, water level is EGM2008 — convert one first. Ignoring this produces a depth error of tens of metres.Vertical Datums Explained: Why Your Elevations Are Off -
ValueError: density: expression needs missing fields ['parcels']How to Run Field Calculator Expressions from PyQGIS -
ValueError: did not find a match in any of xarray's currently installed IO backendsHow to Open a NetCDF File in Python with xarray -
ValueError: feature count dropped 9997 → 7292 (>20%)My GIS Pipeline Fails Silently: Fixing Swallowed Errors and Wrong Exit Codes -
ValueError: found easting… but the values are not degrees (393150.0–449013.0) — pass crs= explicitlyHow to Open Any Spatial File in Python When You Do Not Know the Format -
ValueError: GeoDataFrame contains multiple geometry columns but GeoDataFrame.to_file supports only a single geometry columnGeoPandas to_file() Fails on a Column Type: How to Fix It -
ValueError: GeoDataFrame contains multiple geometry columns but GeoDataFrame.to_file supports only a single geometry column.GeoPandas to_file() Fails on a Column Type: How to Fix It -
ValueError: geographic CRS — pass an equal-area crs= for a choroplethChoropleth Classification Explained: Quantiles, Equal Interval and Natural Breaks -
ValueError: geometry column types differ: {'places': "GEOMETRY('EPSG:4326')", 'pro …CRS in DuckDB: Why ST_Transform Moves Your Data to the Wrong Place -
ValueError: Given file dataset contains more than one data variableHow to Open a NetCDF File in Python with xarray -
ValueError: Given nodata value, -3.4028234663852886e+38, is beyond the valid range of its data type, uint8.The Raster Data Model Explained: Bands, dtype, NoData and the Transform -
ValueError: Given nodata value, nan, is beyond the valid range of its data type, int16.The Raster Data Model Explained: Bands, dtype, NoData and the Transform -
ValueError: Input shapes do not overlap rasterRaster and Vector Do Not Line Up in Python: How to Fix ItHow to Clip a Raster to a Polygon in Python -
ValueError: invalid day numberFixing cftime and Out-of-Bounds Datetime Errors in xarray -
ValueError: invalid parameters for clean_parcels: Incorrect parameter value for input_layerHow to Build a QGIS Processing Model and Run It from Python -
ValueError: Length of values (903) does not match length of index (226)DBSCAN Returns One Giant Cluster or Labels Everything Noise -
ValueError: naive timestamps and no source_tz: state the zone, or pass assume_utc=TrueTide times are off by hours after a join -
ValueError: No adjacent geohash to the top: it would lie beyond the north poleGeohash Explained: Prefixes, Precision and the Edge Problem -
ValueError: noprj…: no CRS. A shapefile needs its .prj; a join against data …Fixing ST_Read Failures on Spatial Files in DuckDB -
ValueError: operands could not be broadcast together with shapes (1017,1087) (509,543)Satellite Bands Have Different Shapes or Do Not AlignSpectral Bands Explained: What Satellite Imagery Actually Measures -
ValueError: operands could not be broadcast together with shapes (2220,1611) (2220,1610)Fixing a Suitability Map That Comes Out All One Value or All NoData -
ValueError: points outside expected area: [-3.05371431 -3.03906092 54.17155717 54.20086452] vs (-8.7, 49.8, 1.8, 60.9)My Points Plot in the Ocean: Fixing Swapped Latitude and Longitude -
ValueError: Pour point ... is out of boundsFixing a Watershed That Comes Out as a Few Pixels -
ValueError: Pour point (-74.2701944, 42.0144722) is out of bounds for dataset with bbox (535740.0, 4645810.0, 576450.0, 4675890.0).Fixing a Watershed That Comes Out as a Few Pixels -
ValueError: Query missing geometry column '<name>'How to Connect GeoPandas to PostGIS -
ValueError: radius 5 km exceeds 2.322 km; a 3x3 search at precision 5 could miss pointsGeohash Explained: Prefixes, Precision and the Edge Problem -
ValueError: read_parquet('per_area.parquet'): 4,419 rows, expected 5,000–∞How to Use DuckDB as the Engine in a GIS Pipeline -
ValueError: refusing to write ndvi_cloudy.tif: no valid cellsRasterio Output GeoTIFF Is Black or Empty: How to Fix It -
ValueError: requested class(es) 5 (high vegetation) are not in this file. Present: [1, 2, 7]. Derive the property from the returns instead of relying on a classification.How to Filter a Point Cloud by Class and Return Number -
ValueError: Resulting object does not have monotonic global indexes along dimension lonFixing open_mfdataset That Is Slow, Hangs or Will Not Combine -
ValueError: scale=0.0001 offset=-0.1 is wrong for this product:Radiometric Levels Explained: DN, TOA and Surface Reflectance -
ValueError: scale=0.0001 offset=-0.1 is wrong for this product: water/blue = -0.085; water/nir = -0.094; vegetation/red = -0.044Radiometric Levels Explained: DN, TOA and Surface Reflectance -
ValueError: setting an array element with a sequence. The requested array has an inhomogeneous shape after 1 dimensions. T ...How to Turn H3 Cells into a GeoDataFrame of Polygons -
ValueError: Source shape (1, 1, 798, 687) is inconsistent with given indexes 1Rasterio Output GeoTIFF Is Black or Empty: How to Fix It -
ValueError: Specifying 'bbox' not supported for this Parquet fileHow to Write Partitioned GeoParquet and Query It with Filters -
ValueError: The `id_order` of `w` must be set to align with the order of `e` and `b`.How to Smooth Unstable Area Rates with Empirical Bayes in Python -
ValueError: The CRS of the target table (EPSG:27700) differs from the CRS ofPostGIS Write Fails on SRID or Geometry Type: How to Fix It -
ValueError: The CRS of the target table (EPSG:27700) differs from the CRS of current GeoDataFrame (EPSG:0).PostGIS Write Fails on SRID or Geometry Type: How to Fix It -
ValueError: The CRS of the target table (EPSG:27700) differs from the CRS of current GeoDataFrame (EPSG:4326).PostGIS Write Fails on SRID or Geometry Type: How to Fix ItHow to Connect GeoPandas to PostGIS -
ValueError: The CRS of the target table (EPSG:32618) differs from the CRS of current GeoDataFrame (EPSG:4979).PostGIS Write Fails on SRID or Geometry Type: How to Fix It -
ValueError: the tile is finer than the stored indexHow to Index Data by Quadkey and Web Map Tile -
ValueError: The truth value of a Series is ambiguousdask-geopandas Uses More Memory or Time Than Plain GeoPandas -
ValueError: unrecognized engine 'cfgrib' must be one of your download engines: ['netcdf4', 'store']Fixing xarray's "Did Not Find a Match in Any of xarray's Installed Backends" -
ValueError: Unrecognized type: <class 'dict'>Fixing H3 AttributeError After Upgrading: the v3 to v4 API Rename -
ValueError: Unsupported geometry type FeatureCollectionHow to Clip a NetCDF Grid to a Polygon in Python -
ValueError: values cross zero — 'YlOrRd' is sequential; use a diverging rampMy GeoPandas Choropleth Colours Look Wrong: How to Fix It -
ValueError: Variable 'air' has conflicting _FillValue (nan) and missing_valueFixing NetCDF Values That Look Wrong: scale_factor, _FillValue and UnitsCF Conventions Explained: How a NetCDF File Says What Its Numbers Mean -
ValueError: Web Mercator at 58.6°: distances inflated 1.92x, areas 3.68x. Pass target_crs to reproject.laspy Returns the Wrong Coordinates: Scale, Offset and CRS -
ValueError: weights sum to 1.100, not 1Site Suitability Explained: Constraints, Factors and Weights -
ValueError: You are trying to merge on str and float64 columns for key 'GEOID'. If you wish to proceed you should use pd.concatGeoPandas Merge Returns NaN or No Matches: How to Fix It -
ValueError: You are trying to merge on str and int64 columns for key 'GEOID'. If you wish to proceed you should use pd.concatFixing Census Joins That Fail Because Leading Zeros Were DroppedGeoPandas Merge Returns NaN or No Matches: How to Fix ItHow to Join Attribute Data to a GeoDataFrame in PythonCensus Identifiers Explained: GEOIDs, Codes and the Leading Zero Problem
AttributeError 16
-
AttributeError: ... but the active geometry column ('geometry') is not present.GeoPandas "No Geometry Column" Error: How to Fix It -
AttributeError: 'DataFrame' object has no attribute 'to_crs'GeoPandas "No Geometry Column" Error: How to Fix It -
AttributeError: 'MultiPolygon' object has no attribute 'exterior'How to Replace a Row Loop with Vectorised GeoPandas Operations -
AttributeError: 'NoneType' object has no attribute 'latitude'How to Geocode Addresses in Python -
AttributeError: 'numpy.ndarray' object has no attribute 'nodata'How to Calculate Flow Accumulation from a DEM in Python -
AttributeError: 'QgsCategorizedSymbolRenderer' object has no attribute 'setSymbol'How to Build and Save a QGIS Project File from Python -
AttributeError: 'QgsCategorizedSymbolRenderer' object has no attribute 'symbol'How QGIS Styling Works: Renderers, Symbols and Rules -
AttributeError: 'Series' object has no attribute 'area'How to Scale a GeoPandas Job with dask-geopandas -
AttributeError: Can't pickle local objectHow to Speed Up Batch GIS Jobs with Parallel Processing in Python -
AttributeError: module 'h3' has no attribute 'geo_to_h3'Fixing H3 AttributeError After Upgrading: the v3 to v4 API Rename -
AttributeError: module 'h3' has no attribute 'H3CellError'. Did you mean: 'H3ValueError'?Fixing H3 AttributeError After Upgrading: the v3 to v4 API Rename -
AttributeError: module 'h3' has no attribute 'latlng_to_cell'Fixing H3 AttributeError After Upgrading: the v3 to v4 API Rename -
AttributeError: module 'numpy' has no attribute 'in1d'DEM Hydrology Explained: From Elevation to Where Water Goes -
AttributeError: The geopandas.dataset has been deprecated and was removed in GeoPandas 1.0. You can get the original 'naturalearth_lowres' data from https:…How to Download Administrative Boundaries in Python -
AttributeError: You are calling a geospatial method on the GeoDataFrame, but the active geometry column ('geometry') is not present.GeoPandas "Columns Overlap but No Suffix Specified" Error: How to Fix It -
AttributeError: You are calling a geospatial method on the GeoDataFrame, but the active geometry column to use has not been set.GeoPandas "No Geometry Column" Error: How to Fix It
TypeError 14
-
TypeError: … not JSON serializableMy Folium Map Is Blank or Will Not Display: How to Fix It -
TypeError: 'pop2010' is str; convert with pd.to_numeric firstMy GeoPandas Choropleth Colours Look Wrong: How to Fix It -
TypeError: a member of enum 'LabelPlacement' is expected not 'LabelPredefinedPointPosition'How to Style Layers and Export Map Layouts from PyQGIS -
TypeError: cannot compare cftime.Datetime360Day(...) and Timestamp(...) (different calendars)Fixing cftime and Out-of-Bounds Datetime Errors in xarray -
TypeError: cell_to_boundary() got an unexpected keyword argument 'geo_json'Fixing H3 AttributeError After Upgrading: the v3 to v4 API Rename -
TypeError: Expected bytes or stringDuckDB Spatial Explained: A Spatial Database That Is Just a File -
TypeError: Input must be valid geometry objectsGeoPandas "No Geometry Column" Error: How to Fix It -
TypeError: Input must be valid geometry objects: MULTIPOLYGON (((-74.05 ...GeoPandas "No Geometry Column" Error: How to Fix It -
TypeError: int() can't convert non-string with explicit baseFixing H3 AttributeError After Upgrading: the v3 to v4 API Rename -
TypeError: Object of type Timestamp is not JSON serializableFixing "Object of type Timestamp is not JSON serializable" in FoliumMy Folium Map Is Blank or Will Not Display: How to Fix ItHow to Make an Interactive Map With GeoPandas explore() -
TypeError: operation 'rand_' not supported for dtype 'str' with object of type <class 'str'How to Filter Spatial Data in Python Using GeoPandas -
TypeError: operation 'rsub' not supported for dtype 'str' with dtype 'int64'My GeoPandas Choropleth Colours Look Wrong: How to Fix It -
TypeError: Params.__init__() got an unexpected keyword argument 'min_area'. Did you mean 'min_area_m2'?How to Drive a GIS Pipeline from a YAML Config File in Python -
TypeError: table.GEOID is int64; read ids as textHow to Join a Census Table to Its Boundaries Without Losing Rows
RuntimeError 13
-
RuntimeError: could not load 'data…' as vector: [OGR] Cannot find layer school.()QGIS Data Providers Explained: How QGIS Reads Any Data Source -
RuntimeError: invalid layer 'data…|layername=schools': [OGR] Cannot find layer schools.(); container has 3 layers: ['sites', 'landuse', 'parcels']PyQGIS Layer Fails to Load (isValid() Returns False): How to Fix It -
RuntimeError: Model is not solved: Infeasible. See ``pulp.constants.LpStatus`` for more information.Location-Allocation Explained: p-Median, Coverage and What Each Optimises -
RuntimeError: Model is not solved: Not Solved.Fixing a Location-Allocation Model That Never SolvesHow to Choose Facility Locations with a p-Median Model in Python -
RuntimeError: native:buffer failed (exit 1): ERROR: An error was encountered while checking parameter valuesHow to Automate QGIS from the Command Line with qgis_process -
RuntimeError: native:clip produced 0 features.PyQGIS Processing Output Is Empty: How to Fix It -
RuntimeError: no transformation from NAD27 to WGS 84 meets 1.0 m. Best available: NAD27 to WGS 84 (6) (with axis order normalized for visualization). Install the missing grids with pyproj sync.How to Reproject Between Datums Correctly (and Why the Grid File Matters) -
RuntimeError: offline mode: no cache entry for pygeoapi lakesHow to Cache Downloaded GIS Data So You Fetch It Once -
RuntimeError: public.rutland_parcel did not load — [PostGIS] Erroneous query: SELECT has_table_privilege('"public"."rutland_parcel"','How to Load and Write PostGIS Layers from PyQGIS -
RuntimeError: short page at 1000: got 1000, asked 2000How to Download Data from a WFS Service in Python -
RuntimeError: truncated: 10 of 25 — page through the resultGeoJSON Downloaded from an API Is Empty or Truncated -
RuntimeError: wrapped C/C++ object … has been deletedHow to Automate QGIS with Python (PyQGIS): The Complete Workflow -
RuntimeError: wrapped C/C++ object of type QgsVectorDataProvider has been deletedHow to Automate QGIS with Python (PyQGIS): The Complete Workflow
GEOSException 12
-
GEOSExceptionShapely TopologyException: Found Non-Noded Intersection (How to Fix)How to Batch Clip Many Layers to a Single Boundary in Python -
GEOSException: … encountered NaN/Inf numbersbuffer(0) Does Not Fix My Invalid Geometry: What to Do Instead -
GEOSException: Multiple input coordinates in cellHow to Build Voronoi Service Areas Around Facilities in Python -
GEOSException: Multiple input coordinates in cell at 442497 221006Fixing Voronoi Polygons That Extend Forever or Miss the Study Area -
GEOSException: Overlay input is mixed-dimensionHow to Find and Fix Gaps and Overlaps in a Polygon Coverage -
GEOSException: TopologyException: side location conflict at 5 5. This can occur if the input geometry is invalid.What Makes a Geometry Valid? The OGC Rules Explained -
GEOSException: TopologyException: unable to assign free hole to a shell at 485988 308720Shapely TopologyException: Found Non-Noded Intersection (How to Fix) -
shapely.errors.GEOSException: std::bad_allocFixing Memory Errors in GeoPandas When Working with Large Files -
shapely.errors.GEOSException: TopologyException: found non-noded intersection between LINESTRING ... at ...Shapely TopologyException: Found Non-Noded Intersection (How to Fix) -
shapely.errors.GEOSException: TopologyException: side location conflict at ...Shapely TopologyException: Found Non-Noded Intersection (How to Fix) -
shapely.errors.GEOSException: TopologyException: side location conflict at 5 5.What Makes a Geometry Valid? The OGC Rules Explained -
shapely.errors.GEOSException: TopologyException: unable to assign free hole to a shell at ...Shapely TopologyException: Found Non-Noded Intersection (How to Fix)
RasterioIOError 10
-
rasterio.errors.RasterioIOError: 'data…' not recognized as being in a supported file format.RasterioIOError: Not Recognized as a Supported File Format (How to Fix) -
rasterio.errors.RasterioIOError: data…: No such file or directoryRasterioIOError: Not Recognized as a Supported File Format (How to Fix)What GDAL and OGR Actually Are (and Why Everything Depends on Them) -
RasterioIOErrorRasterioIOError: Not Recognized as a Supported File Format (How to Fix) -
RasterioIOError: AccessDenied: Anonymous users cannot invoke requestsHow to Read Spatial Data from S3 and Other Object Storage -
RasterioIOError: AccessDenied: Anonymous users cannot invoke requests against Requester Pays buckets.GDAL Cannot Open an S3 or HTTPS Path -
RasterioIOError: HTTP response code: 403GDAL Cannot Open an S3 or HTTPS Path -
RasterioIOError: HTTP response code: 404RasterioIOError: Not Recognized as a Supported File Format (How to Fix) -
RasterioIOError: InvalidCredentials: No valid AWS credentials found. For authenticated requests, ...GDAL Cannot Open an S3 or HTTPS Path -
RasterioIOError: Line 46: Didn't find expected '=' for value of attribute 'async'.GDAL Cannot Open an S3 or HTTPS Path -
RasterioIOError: ObjectNotFound: The specified key does not exist.GDAL Cannot Open an S3 or HTTPS Path
ImportError 8
-
ImportError: ... requires the optional nc-time-axis (v1.2.0 or later) packageFixing cftime and Out-of-Bounds Datetime Errors in xarray -
ImportError: libexpat.so.1: cannot open shared object file: No such file or directoryGDAL and GeoPandas Fail Inside Docker: How to Fix the BuildHow to Containerise a Python GIS Pipeline with Docker -
ImportError: libgdal.so.32: cannot open shared object file: No such file or directoryReproducible GIS Environments Explained: conda, pip, Lockfiles and Docker -
ImportError: libgdal.so.34: cannot open shared object file: No such file or directoryWhat GDAL and OGR Actually Are (and Why Everything Depends on Them) -
ImportError: libgdal.so.38: cannot open shared object fileGDAL and GeoPandas Fail Inside Docker: How to Fix the Build -
ImportError: libqgis_core.so.4.2.2: cannot open shared object file: No such file or directoryHow to Fix "ModuleNotFoundError: No module named 'qgis'" -
ImportError: No module named 'h5py'Fixing xarray's "Did Not Find a Match in Any of xarray's Installed Backends" -
ImportError: the 'read_file' function requires the 'fiona' package, but it is not installed or does not import correctly. / Importing fiona resulted in: No module named 'fiona'GeoPandas Installation Fails: How to Fix Common Errors
KeyError 8
-
KeyError: 'geometry'GeoPandas "No Geometry Column" Error: How to Fix It -
KeyError: 'intersects'How to Fill a Polygon with H3 Cells -
KeyError: 'length'How to Calculate the Shortest Path Along a Street NetworkStreet Networks as Graphs Explained -
KeyError: 'STATE'Why Does My FARS Code Break When I Change the Year? -
KeyError: 'Value based partial slicing on non-monotonic DatetimeIndexes with non-existing keys is not allowed.'Fixing open_mfdataset That Is Slow, Hangs or Will Not Combine -
KeyError: "no such field: class (have ['fid', 'osm_id', 'fclass', 'name'])"How to Add, Edit and Delete Features with PyQGIS -
KeyError: "None of [Index([48737], dtype='int64', name='INSPIREID')] aHow to Use the Spatial Index Directly in GeoPandas (sindex) -
KeyError: "unknown parameters ['bufer_distance']; model accepts ['buffer_distance', 'clean_parcels', 'input_laHow to Build a QGIS Processing Model and Run It from Python
QgsProcessingException 8
-
QgsProcessingExceptionHow to Batch Process Layers in QGIS with PyQGISHow to Run QGIS Processing Algorithms from Python -
QgsProcessingException: Error: Algorithm native:buffer not foundQGIS Processing "Algorithm Not Found" Error in Python: How to Fix ItHow to Automate QGIS with Python (PyQGIS): The Complete Workflow -
QgsProcessingException: Error: Algorithm native:selectbyexpression not foundQGIS Processing "Algorithm Not Found" Error in Python: How to Fix It -
QgsProcessingException: Error: Algorithm schoolbuffer.model3 not foundExpressions, Scripts, Models or Plugins? QGIS Extension Points Explained -
QgsProcessingException: Unable to execute algorithmQGIS Processing "Algorithm Not Found" Error in Python: How to Fix It -
QgsProcessingException: Unable to execute algorithm Could not load source layer for INPUT: data… not foundPyQGIS Processing Output Is Empty: How to Fix It -
QgsProcessingException: Unable to execute algorithm Could not load source layer for INPUT: data…|layername=schools not foundPyQGIS Layer Fails to Load (isValid() Returns False): How to Fix It -
QgsProcessingException: Unable to execute algorithm Incorrect parameter value for END_CAP_STYLEThe QGIS Processing Framework Explained
ModuleNotFoundError 7
-
ModuleNotFoundErrorHow to Fix "ModuleNotFoundError: No module named 'qgis'"ModuleNotFoundError in a Scheduled GIS Job: Fixing the Wrong Python EnvironmentQGIS Processing "Algorithm Not Found" Error in Python: How to Fix It -
ModuleNotFoundError: No module named 'fiona'GeoPandas Installation Fails: How to Fix Common Errors -
ModuleNotFoundError: No module named 'geopandas'GeoPandas Installation Fails: How to Fix Common ErrorsModuleNotFoundError in a Scheduled GIS Job: Fixing the Wrong Python EnvironmentHow to Schedule a Python GIS Script to Run Automatically -
ModuleNotFoundError: No module named 'processing'How to Fix "ModuleNotFoundError: No module named 'qgis'" -
ModuleNotFoundError: No module named 'PyQt6'How to Fix "ModuleNotFoundError: No module named 'qgis'" -
ModuleNotFoundError: No module named 'qgis'How to Fix "ModuleNotFoundError: No module named 'qgis'"How to Run a PyQGIS Script Headless Without Opening QGIS -
ModuleNotFoundError: No module named 'src'pytest Cannot Import My GIS Modules: How to Fix It
DataSourceError 6
-
DataSourceErrorBatch Script Stops at the First Bad File: How to Keep It RunningGeoPandas Not Reading Shapefile: Common Causes and FixesParallel GIS Batch Job Hangs or Crashes with multiprocessing: How to Fix ItHow to Add Retries and Timeouts to an Automated GIS Job in Python -
DataSourceError: data…: No such file or directoryGeoPandas Not Reading Shapefile: Common Causes and Fixes -
pyogrio.errors.DataSourceErrorGeoPandas Not Reading Shapefile: Common Causes and Fixes -
pyogrio.errors.DataSourceError: …: No such file or directoryHow to Containerise a Python GIS Pipeline with Docker -
pyogrio.errors.DataSourceError: 'broken…' not recognized as being in a supported fileGeoPandas Not Reading Shapefile: Common Causes and Fixes -
pyogrio.errors.DataSourceError: data…: No such file or directoryGeoPandas Not Reading Shapefile: Common Causes and FixesRelative Paths Break When a GIS Script Runs Automatically: How to Fix It
AssertionError 5
-
AssertionError: 1631 rows are not {'MultiPolygon'}What to Test in a GIS Pipeline (and What You Cannot) -
AssertionError: 5,028 duplicate LAD25CD values, e.g. ['E06000001', 'E06000001', 'E06000001']My Cleaned Layer Has More Rows Than the Original: How to Fix It -
AssertionError: deduplicate needs ['INSPIREID'] sorted first, or its result is arbitraryBatch Job Gives Different Results Each Run: How to Fix It -
AssertionError: failed: ['rate differs from raw count', 'coverage above 90%']Your First Python GIS Analysis: From Download to Map in One Script -
AssertionError: POINT (-1.5473999870586006 53.79519999733061) != POINT (-1.5474 53.7952)How to Assert on Geometry in pytest Without Flaky Comparisons
DriverError 5
-
DriverErrorGeoPandas Not Reading Shapefile: Common Causes and Fixes -
DriverError: Failed to open datasetOSError: Too Many Open Files in a Batch GIS Job -
DriverError: Failed to open dataset (flags=68): data…OSError: Too Many Open Files in a Batch GIS Job -
fiona.errors.DriverErrorBatch Script Stops at the First Bad File: How to Keep It Running -
fiona.errors.DriverError: data…: No such file or directoryBatch Script Stops at the First Bad File: How to Keep It Running
FileNotFoundError 5
-
FileNotFoundErrorRelative Paths Break When a GIS Script Runs Automatically: How to Fix It -
FileNotFoundError: .shx is missing and is requiredFixing ST_Read Failures on Spatial Files in DuckDB -
FileNotFoundError: [Errno 2] No such file or directory: 'gdal-config'GDAL and GeoPandas Fail Inside Docker: How to Fix the Build -
FileNotFoundError: data… does not exist (cwd=.)PyQGIS Layer Fails to Load (isValid() Returns False): How to Fix It -
FileNotFoundError: Shapefile not found: data…How to Read a Shapefile in Python with GeoPandas
IOException 5
-
IOExceptionFixing ST_Read Failures on Spatial Files in DuckDB -
IOException: Extension "..." not foundHow to Install and Load the DuckDB Spatial Extension -
IOException: IO Error: Could not open GDAL dataset at: …Fixing ST_Read Failures on Spatial Files in DuckDB -
IOException: IO Error: Extension "…Fixing a DuckDB Spatial Extension That Will Not LoadHow to Install and Load the DuckDB Spatial Extension -
IOException: IO Error: Extension "empty_extensions…" not found.Fixing a DuckDB Spatial Extension That Will Not Load
OSError 5
-
OSError: [Errno -90] NetCDF: file not foundFixing xarray's "Did Not Find a Match in Any of xarray's Installed Backends" -
OSError: [Errno 18] Invalid cross-device linkIdempotency Explained: Why a GIS Job Must Be Safe to Re-run -
OSError: NetCDF: HDF errorFixing xarray's "Did Not Find a Match in Any of xarray's Installed Backends" -
OSError: NetCDF: HDF error truncated or corrupt file re-download itFixing open_mfdataset That Is Slow, Hangs or Will Not Combine -
OSError: no files to openFixing open_mfdataset That Is Slow, Hangs or Will Not Combine
CatalogException 4
-
CatalogException: ... not in the catalog, but it exists in the spatial extensionHow to Install and Load the DuckDB Spatial Extension -
CatalogException: Catalog Error: Table Function with name "st_read" is not inFixing a DuckDB Spatial Extension That Will Not Load -
CatalogException: Catalog Error: Table Function with name "st_read" is not in theHow to Install and Load the DuckDB Spatial Extension -
CatalogException: Catalog Error: Table Function with name "st_read" is not in the catalog, but it exists in the spatial extension.Fixing a DuckDB Spatial Extension That Will Not Load
CRSError 4
-
CRSErrorGIS Tests Pass Locally but Fail in CI: How to Fix ItHow to Set Up a Python GIS Environment That Actually WorksHow to Turn a GIS Script into a Command-Line Tool with argparse -
CRSError: … Cannot find proj.dbGIS Tests Pass Locally but Fail in CI: How to Fix It -
CRSError: Invalid projection: EPSG:27700GIS Tests Pass Locally but Fail in CI: How to Fix It -
rasterio.errors.CRSError: The EPSG code is unknown. PROJ: internal_proj_create_from_database: Cannot find proj.dbGIS Tests Pass Locally but Fail in CI: How to Fix It
UnicodeDecodeError 4
-
UnicodeDecodeErrorGarbled Attribute Text and UnicodeDecodeError from a Shapefile: How to Fix EncodingHow to Open Any Spatial File in Python When You Do Not Know the Format -
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x… in position 1: invalid start byteGarbled Attribute Text and UnicodeDecodeError from a Shapefile: How to Fix Encoding -
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x… in position 2: invalid start byteHow to Open Any Spatial File in Python When You Do Not Know the Format -
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x… in position 227887: invalid continuation byGeoPandas Merge Returns NaN or No Matches: How to Fix It
DatasetBuildError 3
-
DatasetBuildErrorGRIB File Won't Open with cfgrib: Fixing the Common ErrorsHow to Read GRIB Weather Forecast Data in Python -
DatasetBuildError: multiple values for unique keyGRIB File Won't Open with cfgrib: Fixing the Common ErrorsHow to Read GRIB Weather Forecast Data in Python -
DatasetBuildError: multiple values for unique key, try re-open the file with one of:GRIB File Won't Open with cfgrib: Fixing the Common Errors
FutureWarning 3
-
FutureWarningHow to Read GRIB Weather Forecast Data in Python -
FutureWarning: `use_index` defaults to False but will default to True in future.How to Calculate Moran's I in Python -
FutureWarning: In a future version of xarray the default value for join will change from join='outer' to join='exact'Fixing open_mfdataset That Is Slow, Hangs or Will Not Combine
IndexError 3
-
IndexError: band index 0 out of range (not in (1, 2, 3, 4))Introduction to Rasterio: Reading Raster Data in PythonThe Raster Data Model Explained: Bands, dtype, NoData and the Transform -
IndexError: boolean index did not match indexed array along axis 0; size of axis is 1017 but size of corresponding boolean axis is 1018Satellite Bands Have Different Shapes or Do Not Align -
IndexError: index 8 is out of bounds for axis 0 with size 8Extruded buildings float above or sink into the ground
PulpError 3
-
PulpErrorFixing a Location-Allocation Model That Never Solves -
PulpError: Cannot multiply ... NaN/inf unreachable or missing travel times fix the matrix before buildingFixing a Location-Allocation Model That Never Solves -
PulpError: Cannot multiply variables with NaN/inf valuesFixing a Location-Allocation Model That Never Solves
TopologyException 3
-
TopologyExceptionbuffer(0) Does Not Fix My Invalid Geometry: What to Do InsteadHow to Fix Invalid Geometries in Python (GeoPandas)Shapely TopologyException: Found Non-Noded Intersection (How to Fix)The Python GIS Data Cleaning Checklist: From Raw Download to Analysis-ReadyCoordinate Precision and Floating Point in GIS ExplainedWhat Makes a Geometry Valid? The OGC Rules Explained -
TopologyException: side location conflictCoordinate Reference Systems (CRS) Explained for Python GISTopological Coverage: What "Clean" Means for Adjacent Polygons -
TopologyException: side location conflict at -4.270698 51.676798How to checksum spatial datasets so you can prove they match
UserWarning 3
-
UserWarning: Geometry is in a geographic CRSHow to Turn H3 Cells into a GeoDataFrame of Polygons -
UserWarning: Geometry is in a geographic CRS. Results from 'area' are likely incorrect.How to Calculate Area and Distance in GeoPandas (Correctly) -
UserWarning: Geometry is in a geographic CRS. Results from 'area' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.GeoPandas "Geometry Is in a Geographic CRS" Warning: How to Fix It
ConnectionError 2
-
ConnectionErrorHow to Add Retries and Timeouts to an Automated GIS Job in Python -
requests.ConnectionErrorHow to Add Retries and Timeouts to an Automated GIS Job in Python
ERROR 1 2
-
ERROR 1: PROJ: internal_proj_create_from_database: Cannot find proj.dbWhat GDAL and OGR Actually Are (and Why Everything Depends on Them) -
ERROR 1: Terminating translation prematurely after failedHow to Load a Folder of Shapefiles into PostGIS with Python
H3BaseException 2
H3LatLngDomainError 2
-
h3._cy.error_system.H3LatLngDomainErrorHow to Assign Points to H3 Cells in Python -
H3LatLngDomainErrorFixing H3 Cells in the Wrong Place: Latitude and Longitude OrderHow to Assign Points to H3 Cells in PythonH3 Explained: How a Hexagonal Grid Indexes the Whole Earth
H3ResMismatchError 2
-
H3ResMismatchErrorHow to Compact an H3 Cell Set to Store a Region CheaplyH3 Hierarchy Explained: Parents, Children and Why They Do Not Nest Exactly -
H3ResMismatchError: Invalid parent resolution 6 for cell 0x….H3 Hierarchy Explained: Parents, Children and Why They Do Not Nest Exactly
HTTPError 2
-
HTTPError: Tile URL resulted in a 404 errorHow to Add a Basemap to a GeoPandas Map with contextily -
requests.exceptions.HTTPError: 429 Client Error: Too Many RequestsFixing 429 Too Many Requests When Geocoding
InsufficientResponseError 2
-
InsufficientResponseErrorOSMnx Download Fails, Hangs or Times OutHow to Download OpenStreetMap Data in Python with OSMnxThe OpenStreetMap Data Model Explained for Python Users -
InsufficientResponseError: No matching featuresHow to Download OpenStreetMap Data in Python with OSMnx
JSONDecodeError 2
-
JSONDecodeErrorHow to Query the Overpass API from Python -
JSONDecodeError: Expecting value: line 1 column 1 (char 0)How to Download Census Tables from an API in PythonHow to Query the Overpass API from Python
LaspyException 2
-
laspy.errors.LaspyException: Point format 8 is not supportedA LAZ File Will Not Open in Python -
LaspyException: No LazBackend selected, cannot decompress dataA LAZ File Will Not Open in Python
LookupError 2
-
LookupErrorPostGIS "relation does not exist" and Permission Errors: How to Fix Them -
LookupError: "raw"."lsoas" not found or not visiblePostGIS "relation does not exist" and Permission Errors: How to Fix Them
MergeError 2
-
MergeErrorGeoPandas "Columns Overlap but No Suffix Specified" Error: How to Fix ItHow to Join Attribute Data to a GeoDataFrame in Python -
MergeError: Merge keys are not unique in right dataset; not a one-to-one mergeHow to Join a Census Table to Its Boundaries Without Losing RowsHow to Join Attribute Data to a GeoDataFrame in PythonAttribute Join or Spatial Join? Choosing How to Combine Two Layers
NotImplementedError 2
-
NotImplementedError: field type is not supported timedelta64[ms] (field index: 1)GeoPandas to_file() Fails on a Column Type: How to Fix It -
NotImplementedError: field type is not supported timedelta64[s] (field index: 1)GeoPandas to_file() Fails on a Column Type: How to Fix It
OutOfMemoryException 2
-
duckdb.OutOfMemoryException: Out of Memory Error: failed to allocate data ofFixing DuckDB Out of Memory on a Large Spatial Query -
OutOfMemoryExceptionDuckDB's Memory Model: Streaming, Spilling and Limits
PermissionError 2
-
PermissionErrorHow to Add Retries and Timeouts to an Automated GIS Job in Python -
PermissionError: [Errno 13] Permission deniedHow to Open a NetCDF File in Python with xarray
ResponseStatusCodeError 2
-
osmnx._errors.ResponseStatusCodeError: 'overpass-api.de' responded: 504 Gateway Time-outOSMnx Download Fails, Hangs or Times Out -
ResponseStatusCodeErrorOSMnx Download Fails, Hangs or Times Out
AlignmentError 1
-
AlignmentErrorFixing cftime and Out-of-Bounds Datetime Errors in xarray
BaseException 1
BlockingIOError 1
CensusKeyError 1
-
CensusKeyError: 302 -> https:…: set CENSUS_API_KEY (free, from api.census.gov…) (0.5 s)How to Download Census Tables from an API in Python
CoordinateValidationError 1
-
CoordinateValidationErrorFixing NetCDF Values That Look Wrong: scale_factor, _FillValue and Units
DeprecationWarning 1
-
DeprecationWarningHow to Set, Assign and Convert CRS in GeoPandas (set_crs vs to_crs)
EOFError 1
-
EOFError: No valid message foundGRIB File Won't Open with cfgrib: Fixing the Common Errors
ERROR 6 1
-
ERROR 6: The PNG driver does not support update access to existing datasets.qt.qpa.plugin: Could Not Load the Qt Platform Plugin xcb in PyQGIS
Fatal Python error 1
-
Fatal Python error: Segmentation faultPyQGIS Script Crashes with a Segmentation Fault: How to Fix It
FeatureError 1
-
FeatureError: Could not add feature to layer at index 1: Attempt to write non-polygon (MULTILINESTRING) geometry to POLYGONHow to Fix Invalid Geometries in Python (GeoPandas)
FileError 1
FileExistsError 1
-
FileExistsError: parcels.gpkg exists and overwrite is falseHow to Drive a GIS Pipeline from a YAML Config File in Python
GDAL 1
-
GDAL: pyogrio 3.12.4 | rasterio 3.12.2How to Set Up a Python GIS Environment That Actually Works
H3CellError 1
H3CellInvalidError 1
-
H3CellInvalidErrorFixing H3 AttributeError After Upgrading: the v3 to v4 API Rename
H3DistanceError 1
H3DuplicateInputError 1
-
H3DuplicateInputErrorHow to Compact an H3 Cell Set to Store a Region Cheaply
H3EdgeError 1
H3FailedError 1
H3ResDomainError 1
H3ResolutionError 1
-
H3ResolutionErrorFixing H3 AttributeError After Upgrading: the v3 to v4 API Rename
H3ValueError 1
-
H3ValueErrorHow to Assign Points to H3 Cells in Python
HTTPException 1
-
HTTPExceptionFixing CORS Errors on a Spatial API
IllegalArgumentException 1
-
IllegalArgumentException: point array must contain 0 or >1 elementsHow to Convert Points to Lines in GeoPandas
InvalidInputException 1
-
InvalidInputException: Invalid unicodeFixing ST_Read Failures on Spatial Files in DuckDB
IsADirectoryError 1
-
IsADirectoryErrorGeoParquet and Columnar Storage Explained: Why It Reads So Much Faster
MemoryError 1
-
MemoryErrorBatch GIS Job Slows Down and Runs Out of Memory: How to Fix ItFixing Memory Errors in GeoPandas When Working with Large FilesHow to Clip a Raster to a Polygon in PythonHow to Merge and Mosaic Rasters in Python with RasterioHow to Read a Large PostGIS Table into Python Without Running Out of MemoryHow to Split a Large Layer into Tiles for Batch ProcessingDuckDB Spatial Explained: A Spatial Database That Is Just a FileWhy GeoPandas Is Slow: The Four Real Bottlenecks
Pandas4Warning 1
PicklingError 1
RasterBlockError 1
-
RasterBlockError: The height and width of TIFF dataset blocks must be multiples of 16How to Rasterize a Vector Layer in Python
RetryError 1
RuntimeWarning 1
-
RuntimeWarning: All-NaN slice encounteredFixing a Suitability Map That Comes Out All One Value or All NoData
SettingWithCopyWarning 1
-
SettingWithCopyWarningHow to Clean and Normalise Attribute Columns in a GeoDataFrame
StageError 1
SystemError 1
TimeoutError 1
UFuncTypeError 1
-
UFuncTypeError: Cannot cast ufunc 'divide' output from dtype('float64') to dtype('int1…Rasterio Returns the Wrong Values: NoData, Scaling and dtype Fixes