cartopy: Unable to install Cartopy: Failed building wheel for Cartopy

Description

I am using Anaconda navigator and trying to install cartopy package into a ‘Gee’ conda environment. But when I tried I am getting message always that says, failed building wheel for cartopy

Code to reproduce

!pip install cartopy

Traceback

Collecting cartopy
  Using cached Cartopy-0.20.1.tar.gz (10.8 MB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'error'
  Using cached Cartopy-0.20.0.tar.gz (10.8 MB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'error'
  Using cached Cartopy-0.19.0.post1.tar.gz (12.1 MB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
    Preparing wheel metadata: started
    Preparing wheel metadata: finished with status 'done'
Requirement already satisfied: numpy>=1.13.3 in c:\users\lenovo\anaconda3\envs\gee\lib\site-packages (from cartopy) (1.21.2)
Requirement already satisfied: shapely>=1.5.6 in c:\users\lenovo\anaconda3\envs\gee\lib\site-packages (from cartopy) (1.7.1)
Requirement already satisfied: pyshp>=2 in c:\users\lenovo\anaconda3\envs\gee\lib\site-packages (from cartopy) (2.1.3)
Building wheels for collected packages: cartopy
  Building wheel for cartopy (PEP 517): started
  Building wheel for cartopy (PEP 517): finished with status 'error'
Failed to build cartopy
  ERROR: Command errored out with exit status 1:
   command: 'C:\Users\Lenovo\anaconda3\envs\gee\python.exe' 'C:\Users\Lenovo\anaconda3\envs\gee\lib\site-packages\pip\_vendor\pep517\_in_process.py' get_requires_for_build_wheel 'C:\Temp\tmpz627i0fk'
       cwd: C:\Temp\pip-install-y0qnly6q\cartopy_ee9c38b1bdf44ac3ab3937b74fceaa8c
  Complete output (3 lines):
  setup.py:117: UserWarning: Unable to determine GEOS version. Ensure you have 3.7.2 or later installed, or installation may fail.
    warnings.warn(
  Proj version 6.2.1 is installed, but cartopy requires at least version 8.0.0.
  ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/fc/59/aa52698e3838f4cd0e7eaa75bd86837e9e0b05041dbdaee3cda2fffced06/Cartopy-0.20.1.tar.gz#sha256=91f87b130e2574547a20cd634498df97d797abd12dcfd0235bc0cdbcec8b05e3 (from https://pypi.org/simple/cartopy/) (requires-python:>=3.7). Command errored out with exit status 1: 'C:\Users\Lenovo\anaconda3\envs\gee\python.exe' 'C:\Users\Lenovo\anaconda3\envs\gee\lib\site-packages\pip\_vendor\pep517\_in_process.py' get_requires_for_build_wheel 'C:\Temp\tmpz627i0fk' Check the logs for full command output.
  ERROR: Command errored out with exit status 1:
   command: 'C:\Users\Lenovo\anaconda3\envs\gee\python.exe' 'C:\Users\Lenovo\anaconda3\envs\gee\lib\site-packages\pip\_vendor\pep517\_in_process.py' get_requires_for_build_wheel 'C:\Temp\tmpiai1lbh_'
       cwd: C:\Temp\pip-install-y0qnly6q\cartopy_b5c2f62c521d45e5bbadc0af65c59bfe
  Complete output (3 lines):
  setup.py:117: UserWarning: Unable to determine GEOS version. Ensure you have 3.7.2 or later installed, or installation may fail.
    warnings.warn(
  Proj version 6.2.1 is installed, but cartopy requires at least version 8.0.0.
  ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/0f/c0/58453b036e79046d211f083880d58dcce787e7e07647ac25dc46c6555099/Cartopy-0.20.0.tar.gz#sha256=eae58aff26806e63cf115b2bce9477cedc4aa9f578c5e477b2c25cfa404f2b7a (from https://pypi.org/simple/cartopy/) (requires-python:>=3.7). Command errored out with exit status 1: 'C:\Users\Lenovo\anaconda3\envs\gee\python.exe' 'C:\Users\Lenovo\anaconda3\envs\gee\lib\site-packages\pip\_vendor\pep517\_in_process.py' get_requires_for_build_wheel 'C:\Temp\tmpiai1lbh_' Check the logs for full command output.
  ERROR: Command errored out with exit status 1:
   command: 'C:\Users\Lenovo\anaconda3\envs\gee\python.exe' 'C:\Users\Lenovo\anaconda3\envs\gee\lib\site-packages\pip\_vendor\pep517\_in_process.py' build_wheel 'C:\Temp\tmpvgzr9v4o'
       cwd: C:\Temp\pip-install-y0qnly6q\cartopy_42d79c2b27854b1292a53688f455762f
  Complete output (235 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build\lib.win-amd64-3.8
  creating build\lib.win-amd64-3.8\cartopy
  copying lib\cartopy\crs.py -> build\lib.win-amd64-3.8\cartopy
  copying lib\cartopy\img_transform.py -> build\lib.win-amd64-3.8\cartopy
  copying lib\cartopy\util.py -> build\lib.win-amd64-3.8\cartopy
  copying lib\cartopy\vector_transform.py -> build\lib.win-amd64-3.8\cartopy
  copying lib\cartopy\_epsg.py -> build\lib.win-amd64-3.8\cartopy
  copying lib\cartopy\_version.py -> build\lib.win-amd64-3.8\cartopy
  copying lib\cartopy\__init__.py -> build\lib.win-amd64-3.8\cartopy
  creating build\lib.win-amd64-3.8\cartopy\feature
  copying lib\cartopy\feature\nightshade.py -> build\lib.win-amd64-3.8\cartopy\feature
  copying lib\cartopy\feature\__init__.py -> build\lib.win-amd64-3.8\cartopy\feature
  creating build\lib.win-amd64-3.8\cartopy\geodesic
  copying lib\cartopy\geodesic\__init__.py -> build\lib.win-amd64-3.8\cartopy\geodesic
  creating build\lib.win-amd64-3.8\cartopy\io
  copying lib\cartopy\io\img_nest.py -> build\lib.win-amd64-3.8\cartopy\io
  copying lib\cartopy\io\img_tiles.py -> build\lib.win-amd64-3.8\cartopy\io
  copying lib\cartopy\io\ogc_clients.py -> build\lib.win-amd64-3.8\cartopy\io
  copying lib\cartopy\io\shapereader.py -> build\lib.win-amd64-3.8\cartopy\io
  copying lib\cartopy\io\srtm.py -> build\lib.win-amd64-3.8\cartopy\io
  copying lib\cartopy\io\__init__.py -> build\lib.win-amd64-3.8\cartopy\io
  creating build\lib.win-amd64-3.8\cartopy\mpl
  copying lib\cartopy\mpl\clip_path.py -> build\lib.win-amd64-3.8\cartopy\mpl
  copying lib\cartopy\mpl\contour.py -> build\lib.win-amd64-3.8\cartopy\mpl
  copying lib\cartopy\mpl\feature_artist.py -> build\lib.win-amd64-3.8\cartopy\mpl
  copying lib\cartopy\mpl\geoaxes.py -> build\lib.win-amd64-3.8\cartopy\mpl
  copying lib\cartopy\mpl\geocollection.py -> build\lib.win-amd64-3.8\cartopy\mpl
  copying lib\cartopy\mpl\gridliner.py -> build\lib.win-amd64-3.8\cartopy\mpl
  copying lib\cartopy\mpl\patch.py -> build\lib.win-amd64-3.8\cartopy\mpl
  copying lib\cartopy\mpl\slippy_image_artist.py -> build\lib.win-amd64-3.8\cartopy\mpl
  copying lib\cartopy\mpl\style.py -> build\lib.win-amd64-3.8\cartopy\mpl
  copying lib\cartopy\mpl\ticker.py -> build\lib.win-amd64-3.8\cartopy\mpl
  copying lib\cartopy\mpl\__init__.py -> build\lib.win-amd64-3.8\cartopy\mpl
  creating build\lib.win-amd64-3.8\cartopy\sphinxext
  copying lib\cartopy\sphinxext\summarise_package.py -> build\lib.win-amd64-3.8\cartopy\sphinxext
  copying lib\cartopy\sphinxext\__init__.py -> build\lib.win-amd64-3.8\cartopy\sphinxext
  creating build\lib.win-amd64-3.8\cartopy\tests
  copying lib\cartopy\tests\conftest.py -> build\lib.win-amd64-3.8\cartopy\tests
  copying lib\cartopy\tests\test_coastline.py -> build\lib.win-amd64-3.8\cartopy\tests
  copying lib\cartopy\tests\test_coding_standards.py -> build\lib.win-amd64-3.8\cartopy\tests
  copying lib\cartopy\tests\test_crs.py -> build\lib.win-amd64-3.8\cartopy\tests
  copying lib\cartopy\tests\test_crs_transform_vectors.py -> build\lib.win-amd64-3.8\cartopy\tests
  copying lib\cartopy\tests\test_features.py -> build\lib.win-amd64-3.8\cartopy\tests
  copying lib\cartopy\tests\test_geodesic.py -> build\lib.win-amd64-3.8\cartopy\tests
  copying lib\cartopy\tests\test_img_nest.py -> build\lib.win-amd64-3.8\cartopy\tests
  copying lib\cartopy\tests\test_img_tiles.py -> build\lib.win-amd64-3.8\cartopy\tests
  copying lib\cartopy\tests\test_img_transform.py -> build\lib.win-amd64-3.8\cartopy\tests
  copying lib\cartopy\tests\test_linear_ring.py -> build\lib.win-amd64-3.8\cartopy\tests
  copying lib\cartopy\tests\test_line_string.py -> build\lib.win-amd64-3.8\cartopy\tests
  copying lib\cartopy\tests\test_polygon.py -> build\lib.win-amd64-3.8\cartopy\tests
  copying lib\cartopy\tests\test_shapereader.py -> build\lib.win-amd64-3.8\cartopy\tests
  copying lib\cartopy\tests\test_util.py -> build\lib.win-amd64-3.8\cartopy\tests
  copying lib\cartopy\tests\test_vector_transform.py -> build\lib.win-amd64-3.8\cartopy\tests
  copying lib\cartopy\tests\__init__.py -> build\lib.win-amd64-3.8\cartopy\tests
  creating build\lib.win-amd64-3.8\cartopy\tests\crs
  copying lib\cartopy\tests\crs\helpers.py -> build\lib.win-amd64-3.8\cartopy\tests\crs
  copying lib\cartopy\tests\crs\test_albers_equal_area.py -> build\lib.win-amd64-3.8\cartopy\tests\crs
  copying lib\cartopy\tests\crs\test_azimuthal_equidistant.py -> build\lib.win-amd64-3.8\cartopy\tests\crs
  copying lib\cartopy\tests\crs\test_eckert.py -> build\lib.win-amd64-3.8\cartopy\tests\crs
  copying lib\cartopy\tests\crs\test_equal_earth.py -> build\lib.win-amd64-3.8\cartopy\tests\crs
  copying lib\cartopy\tests\crs\test_equidistant_conic.py -> build\lib.win-amd64-3.8\cartopy\tests\crs
  copying lib\cartopy\tests\crs\test_geostationary.py -> build\lib.win-amd64-3.8\cartopy\tests\crs
  copying lib\cartopy\tests\crs\test_gnomonic.py -> build\lib.win-amd64-3.8\cartopy\tests\crs
  copying lib\cartopy\tests\crs\test_interrupted_goode_homolosine.py -> build\lib.win-amd64-3.8\cartopy\tests\crs
  copying lib\cartopy\tests\crs\test_lambert_azimuthal_equal_area.py -> build\lib.win-amd64-3.8\cartopy\tests\crs
  copying lib\cartopy\tests\crs\test_lambert_conformal.py -> build\lib.win-amd64-3.8\cartopy\tests\crs
  copying lib\cartopy\tests\crs\test_mercator.py -> build\lib.win-amd64-3.8\cartopy\tests\crs
  copying lib\cartopy\tests\crs\test_miller.py -> build\lib.win-amd64-3.8\cartopy\tests\crs
  copying lib\cartopy\tests\crs\test_mollweide.py -> build\lib.win-amd64-3.8\cartopy\tests\crs
  copying lib\cartopy\tests\crs\test_nearside_perspective.py -> build\lib.win-amd64-3.8\cartopy\tests\crs
  copying lib\cartopy\tests\crs\test_orthographic.py -> build\lib.win-amd64-3.8\cartopy\tests\crs
  copying lib\cartopy\tests\crs\test_robinson.py -> build\lib.win-amd64-3.8\cartopy\tests\crs
  copying lib\cartopy\tests\crs\test_rotated_geodetic.py -> build\lib.win-amd64-3.8\cartopy\tests\crs
  copying lib\cartopy\tests\crs\test_rotated_pole.py -> build\lib.win-amd64-3.8\cartopy\tests\crs
  copying lib\cartopy\tests\crs\test_sinusoidal.py -> build\lib.win-amd64-3.8\cartopy\tests\crs
  copying lib\cartopy\tests\crs\test_stereographic.py -> build\lib.win-amd64-3.8\cartopy\tests\crs
  copying lib\cartopy\tests\crs\test_transverse_mercator.py -> build\lib.win-amd64-3.8\cartopy\tests\crs
  copying lib\cartopy\tests\crs\test_utm.py -> build\lib.win-amd64-3.8\cartopy\tests\crs
  copying lib\cartopy\tests\crs\__init__.py -> build\lib.win-amd64-3.8\cartopy\tests\crs
  creating build\lib.win-amd64-3.8\cartopy\tests\feature
  copying lib\cartopy\tests\feature\test_nightshade.py -> build\lib.win-amd64-3.8\cartopy\tests\feature
  copying lib\cartopy\tests\feature\__init__.py -> build\lib.win-amd64-3.8\cartopy\tests\feature
  creating build\lib.win-amd64-3.8\cartopy\tests\io
  copying lib\cartopy\tests\io\test_downloaders.py -> build\lib.win-amd64-3.8\cartopy\tests\io
  copying lib\cartopy\tests\io\test_ogc_clients.py -> build\lib.win-amd64-3.8\cartopy\tests\io
  copying lib\cartopy\tests\io\test_srtm.py -> build\lib.win-amd64-3.8\cartopy\tests\io
  copying lib\cartopy\tests\io\__init__.py -> build\lib.win-amd64-3.8\cartopy\tests\io
  creating build\lib.win-amd64-3.8\cartopy\tests\mpl
  copying lib\cartopy\tests\mpl\conftest.py -> build\lib.win-amd64-3.8\cartopy\tests\mpl
  copying lib\cartopy\tests\mpl\test_axes.py -> build\lib.win-amd64-3.8\cartopy\tests\mpl
  copying lib\cartopy\tests\mpl\test_caching.py -> build\lib.win-amd64-3.8\cartopy\tests\mpl
  copying lib\cartopy\tests\mpl\test_contour.py -> build\lib.win-amd64-3.8\cartopy\tests\mpl
  copying lib\cartopy\tests\mpl\test_crs.py -> build\lib.win-amd64-3.8\cartopy\tests\mpl
  copying lib\cartopy\tests\mpl\test_examples.py -> build\lib.win-amd64-3.8\cartopy\tests\mpl
  copying lib\cartopy\tests\mpl\test_features.py -> build\lib.win-amd64-3.8\cartopy\tests\mpl
  copying lib\cartopy\tests\mpl\test_feature_artist.py -> build\lib.win-amd64-3.8\cartopy\tests\mpl
  copying lib\cartopy\tests\mpl\test_gridliner.py -> build\lib.win-amd64-3.8\cartopy\tests\mpl
  copying lib\cartopy\tests\mpl\test_images.py -> build\lib.win-amd64-3.8\cartopy\tests\mpl
  copying lib\cartopy\tests\mpl\test_img_transform.py -> build\lib.win-amd64-3.8\cartopy\tests\mpl
  copying lib\cartopy\tests\mpl\test_mpl_integration.py -> build\lib.win-amd64-3.8\cartopy\tests\mpl
  copying lib\cartopy\tests\mpl\test_nightshade.py -> build\lib.win-amd64-3.8\cartopy\tests\mpl
  copying lib\cartopy\tests\mpl\test_patch.py -> build\lib.win-amd64-3.8\cartopy\tests\mpl
  copying lib\cartopy\tests\mpl\test_plots.py -> build\lib.win-amd64-3.8\cartopy\tests\mpl
  copying lib\cartopy\tests\mpl\test_pseudo_color.py -> build\lib.win-amd64-3.8\cartopy\tests\mpl
  copying lib\cartopy\tests\mpl\test_quiver.py -> build\lib.win-amd64-3.8\cartopy\tests\mpl
  copying lib\cartopy\tests\mpl\test_set_extent.py -> build\lib.win-amd64-3.8\cartopy\tests\mpl
  copying lib\cartopy\tests\mpl\test_shapely_to_mpl.py -> build\lib.win-amd64-3.8\cartopy\tests\mpl
  copying lib\cartopy\tests\mpl\test_style.py -> build\lib.win-amd64-3.8\cartopy\tests\mpl
  copying lib\cartopy\tests\mpl\test_ticker.py -> build\lib.win-amd64-3.8\cartopy\tests\mpl
  copying lib\cartopy\tests\mpl\test_ticks.py -> build\lib.win-amd64-3.8\cartopy\tests\mpl
  copying lib\cartopy\tests\mpl\test_web_services.py -> build\lib.win-amd64-3.8\cartopy\tests\mpl
  copying lib\cartopy\tests\mpl\__init__.py -> build\lib.win-amd64-3.8\cartopy\tests\mpl
  creating build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images
  creating build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl
  creating build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_axes
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_axes\geoaxes_set_boundary_clipping.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_axes
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_axes\geoaxes_subslice.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_axes
  creating build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_crs
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_crs\lambert_conformal_south.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_crs
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_crs\mercator_squashed.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_crs
  creating build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_examples
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_examples\contour_label.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_examples
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_examples\contour_label_3.4.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_examples
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_examples\global_map.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_examples
  creating build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_features
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_features\gshhs_coastlines.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_features
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_features\natural_earth.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_features
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_features\natural_earth_custom.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_features
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_features\wfs.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_features
  creating build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_gridliner
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_gridliner\gridliner1.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_gridliner
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_gridliner\gridliner_labels.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_gridliner
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_gridliner\gridliner_labels_bbox_style.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_gridliner
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_gridliner\gridliner_labels_inline.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_gridliner
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_gridliner\gridliner_labels_inline_usa.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_gridliner
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_gridliner\gridliner_labels_tight.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_gridliner
  creating build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_images
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_images\image_merge.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_images
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_images\image_nest.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_images
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_images\imshow_natural_earth_ortho.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_images
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_images\imshow_regional_projected.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_images
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_images\web_tiles.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_images
  creating build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_img_tiles2
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_img_tiles2\web_tiles.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_img_tiles2
  creating build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_img_transform
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_img_transform\regrid_image.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_img_transform
  creating build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration\barbs_1d.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration\barbs_1d_transformed.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration\barbs_plate_carree.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration\barbs_regrid.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration\barbs_regrid_with_extent.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration\global_contourf_wrap.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration\global_contour_wrap.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration\global_contour_wrap_mpl_pre_3.0.0.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration\global_hexbin_wrap.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration\global_map.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration\global_pcolor_wrap.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration\global_scatter_wrap.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration\multiple_projections4.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration\multiple_projections5.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration\multiple_projections520.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration\natural_earth_interface.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration\pcolormesh_global_wrap1.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration\pcolormesh_global_wrap2.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration\pcolormesh_global_wrap3.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration\pcolormesh_goode_wrap.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration\pcolormesh_limited_area_wrap.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration\pcolormesh_mercator_wrap.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration\pcolormesh_single_column_wrap.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration\quiver_plate_carree.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration\quiver_regrid.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration\quiver_regrid_with_extent.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration\quiver_rotated_pole.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration\simple_global.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration\streamplot_mpl_2.2.2.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration\streamplot_mpl_3.0.0.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration\streamplot_mpl_3.2.0.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_mpl_integration
  creating build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_nightshade
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_nightshade\nightshade_platecarree.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_nightshade
  creating build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_shapely_to_mpl
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_shapely_to_mpl\contour_with_interiors.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_shapely_to_mpl
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_shapely_to_mpl\poly_interiors.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_shapely_to_mpl
  creating build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_ticks
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_ticks\xticks_cylindrical.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_ticks
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_ticks\xticks_no_transform.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_ticks
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_ticks\xyticks.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_ticks
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_ticks\yticks_cylindrical.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_ticks
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_ticks\yticks_no_transform.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_ticks
  creating build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_web_services
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_web_services\wms.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_web_services
  copying lib\cartopy\tests\mpl\baseline_images\mpl\test_web_services\wmts.png -> build\lib.win-amd64-3.8\cartopy\tests\mpl\baseline_images\mpl\test_web_services
  creating build\lib.win-amd64-3.8\cartopy\data
  creating build\lib.win-amd64-3.8\cartopy\data\raster
  creating build\lib.win-amd64-3.8\cartopy\data\raster\natural_earth
  copying lib\cartopy\data\raster\natural_earth\50-natural-earth-1-downsampled.png -> build\lib.win-amd64-3.8\cartopy\data\raster\natural_earth
  copying lib\cartopy\data\raster\natural_earth\images.json -> build\lib.win-amd64-3.8\cartopy\data\raster\natural_earth
  creating build\lib.win-amd64-3.8\cartopy\data\raster\sample
  copying lib\cartopy\data\raster\sample\Miriam.A2012270.2050.2km.jpg -> build\lib.win-amd64-3.8\cartopy\data\raster\sample
  copying lib\cartopy\data\raster\sample\Miriam.A2012270.2050.2km.README.txt -> build\lib.win-amd64-3.8\cartopy\data\raster\sample
  creating build\lib.win-amd64-3.8\cartopy\data\netcdf
  copying lib\cartopy\data\netcdf\HadISST1_SST_update.nc -> build\lib.win-amd64-3.8\cartopy\data\netcdf
  copying lib\cartopy\data\netcdf\HadISST1_SST_update.README.txt -> build\lib.win-amd64-3.8\cartopy\data\netcdf
  creating build\lib.win-amd64-3.8\cartopy\data\shapefiles
  creating build\lib.win-amd64-3.8\cartopy\data\shapefiles\gshhs
  copying lib\cartopy\data\shapefiles\gshhs\README.TXT -> build\lib.win-amd64-3.8\cartopy\data\shapefiles\gshhs
  creating build\lib.win-amd64-3.8\cartopy\data\shapefiles\gshhs\c
  copying lib\cartopy\data\shapefiles\gshhs\c\GSHHS_c_L1.dbf -> build\lib.win-amd64-3.8\cartopy\data\shapefiles\gshhs\c
  copying lib\cartopy\data\shapefiles\gshhs\c\GSHHS_c_L1.shp -> build\lib.win-amd64-3.8\cartopy\data\shapefiles\gshhs\c
  copying lib\cartopy\data\shapefiles\gshhs\c\GSHHS_c_L1.shx -> build\lib.win-amd64-3.8\cartopy\data\shapefiles\gshhs\c
  creating build\lib.win-amd64-3.8\cartopy\data\shapefiles\gshhs\l
  copying lib\cartopy\data\shapefiles\gshhs\l\GSHHS_l_L2.dbf -> build\lib.win-amd64-3.8\cartopy\data\shapefiles\gshhs\l
  copying lib\cartopy\data\shapefiles\gshhs\l\GSHHS_l_L2.shp -> build\lib.win-amd64-3.8\cartopy\data\shapefiles\gshhs\l
  copying lib\cartopy\data\shapefiles\gshhs\l\GSHHS_l_L2.shx -> build\lib.win-amd64-3.8\cartopy\data\shapefiles\gshhs\l
  creating build\lib.win-amd64-3.8\cartopy\tests\lakes_shapefile
  copying lib\cartopy\tests\lakes_shapefile\ne_110m_lakes.dbf -> build\lib.win-amd64-3.8\cartopy\tests\lakes_shapefile
  copying lib\cartopy\tests\lakes_shapefile\ne_110m_lakes.shp -> build\lib.win-amd64-3.8\cartopy\tests\lakes_shapefile
  copying lib\cartopy\tests\lakes_shapefile\ne_110m_lakes.shx -> build\lib.win-amd64-3.8\cartopy\tests\lakes_shapefile
  copying lib\cartopy\io\srtm.npz -> build\lib.win-amd64-3.8\cartopy\io
  running build_ext
  building 'cartopy.trace' extension
  creating build\temp.win-amd64-3.8
  creating build\temp.win-amd64-3.8\Release
  creating build\temp.win-amd64-3.8\Release\lib
  creating build\temp.win-amd64-3.8\Release\lib\cartopy
  C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.28.29333\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DACCEPT_USE_OF_DEPRECATED_PROJ_API_H=1 -I. -I./lib/cartopy -IC:\Temp\pip-build-env-qiqarlv3\overlay\Lib\site-packages\numpy\core\include -IC:\Users\Lenovo\anaconda3\envs\gee\include -IC:\Users\Lenovo\anaconda3\envs\gee\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.28.29333\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\winrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\cppwinrt" /EHsc /Tplib/cartopy/trace.cpp /Fobuild\temp.win-amd64-3.8\Release\lib/cartopy/trace.obj
  trace.cpp
  lib/cartopy/trace.cpp(633): fatal error C1083: Cannot open include file: 'geos_c.h': No such file or directory
  setup.py:117: UserWarning: Unable to determine GEOS version. Ensure you have 3.3.3 or later installed, or installation may fail.
    warnings.warn(
  error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\bin\\HostX86\\x64\\cl.exe' failed with exit status 2
  ----------------------------------------
  ERROR: Failed building wheel for cartopy
ERROR: Could not build wheels for cartopy which use PEP 517 and cannot be installed directly
I am unable to install cartopy

Operating system

Edition Windows 10 Pro Version 21H1 Installed on ‎06-‎04-‎2021 OS build 19043.1348 Experience Windows Feature Experience Pack 120.2212.3920.0

Cartopy version

conda list

pip list

About this issue

  • Original URL
  • State: closed
  • Created 3 years ago
  • Comments: 29 (9 by maintainers)

Most upvoted comments

The initial problem is that geos_c.h is not found.

It is solved by installing the developer version of the geos library >> sudo apt install libgeos-dev

e.g. conda install -c conda-forge cartopy

So I did these -> conda install -c conda-forge cartopy then !pip install cartopy then pip install geoviews

PROBLEM SOLVED

I was having the same error, but fixed it by making sure all the dependencies were installed.

I followed the instructions under “Required Dependencies” for cartopy then everything worked fine: https://scitools.org.uk/cartopy/docs/latest/installing.html

Hello I am having this problem too. And I have still not managed to solve it.

The error that I have when running

pip3 install cartopy

is

Could not build wheels for Cartopy, which is required to install pyproject.toml-based projects

And it explicitly mentions that is not a pip problem. Has any of you managed to solve such a problem?

Cartopy is available from conda-forge; can you not use that instead of building from source?

@mugva I think this is because the latest Cartopy version is older than python3.12 so we would not have uploaded py312 wheels to PyPI. My advice is either downgrade to python3.11 or use a conda environment and install from conda-forge (conda-forge have separate processes for updating to newer python versions that are independent of releases).

Try using conda instead of pip. That worked for me

Sent from Proton Mail for iOS

On Fri, Sep 30, 2022 at 05:57, Joan Mateu Horrach Pou @.***> wrote:

Hello I am having this problem too. And I have still not managed to solve it.

The error that I have when running

pip3 install cartopy

is

Could not build wheels for Cartopy, which is required to install pyproject.toml-based projects

And it explicitly mentions that is not a pip problem. Has any of you managed to solve such a problem?

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>