When I want to use Geoviews:
from geoviews.operation.regrid import weighted_regrid
Then, I got an import error:
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
Input In [2], in <cell line: 1>()
----> 1 from geoviews.operation.regrid import weighted_regrid
File /opt/anaconda3/lib/python3.9/site-packages/geoviews/operation/regrid.py:14, in <module>
12 from holoviews.core.data import XArrayInterface
13 from holoviews.element import Image as HvImage, QuadMesh as HvQuadMesh
---> 14 from holoviews.operation.datashader import regrid
16 from ..element import Image, QuadMesh, is_geographic
19 class weighted_regrid(regrid):
File /opt/anaconda3/lib/python3.9/site-packages/holoviews/operation/datashader.py:10, in <module>
8 import pandas as pd
9 import xarray as xr
---> 10 import datashader as ds
11 import datashader.reductions as rd
12 import datashader.transfer_functions as tf
File /opt/anaconda3/lib/python3.9/site-packages/datashader/__init__.py:8, in <module>
5 import param
6 __version__ = str(param.version.Version(fpath=__file__, archive_commit="$Format:%h$",reponame="datashader"))
----> 8 from .core import Canvas # noqa (API import)
9 from .reductions import * # noqa (API import)
10 from .glyphs import Point # noqa (API import)
File /opt/anaconda3/lib/python3.9/site-packages/datashader/core.py:13, in <module>
10 from xarray import DataArray, Dataset
11 from collections import OrderedDict
---> 13 from .utils import Dispatcher, ngjit, calc_res, calc_bbox, orient_array, \
14 dshape_from_xarray_dataset
15 from .utils import get_indices, dshape_from_pandas, dshape_from_dask
16 from .utils import Expr # noqa (API import)
File /opt/anaconda3/lib/python3.9/site-packages/datashader/utils.py:8, in <module>
4 import re
6 from inspect import getmro
----> 8 import numba as nb
9 import numpy as np
10 import pandas as pd
File /opt/anaconda3/lib/python3.9/site-packages/numba/__init__.py:200, in <module>
197 return False
199 _ensure_llvm()
--> 200 _ensure_critical_deps()
202 # we know llvmlite is working as the above tests passed, import it now as SVML
203 # needs to mutate runtime options (sets the `-vector-library`).
204 import llvmlite
File /opt/anaconda3/lib/python3.9/site-packages/numba/__init__.py:140, in _ensure_critical_deps()
138 raise ImportError("Numba needs NumPy 1.18 or greater")
139 elif numpy_version > (1, 21):
--> 140 raise ImportError("Numba needs NumPy 1.21 or less")
142 try:
143 import scipy
ImportError: Numba needs NumPy 1.21 or less
However, when I install the numpy==1.21.0, my previours work got Error:
import numpy as np
import pandas as pd
from pathlib import Path
import holoviews as hv
import geoviews as gv
import geoviews.feature as gf
from geoviews import opts
import xarray as xr
from cartopy import crsgv.extension(‘matplotlib’, ‘bokeh’)
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
Input In [1], in <cell line: 5>()
3 from pathlib import Path
4 import holoviews as hv
----> 5 import geoviews as gv
6 import geoviews.feature as gf
7 from geoviews import opts
File /opt/anaconda3/lib/python3.9/site-packages/geoviews/__init__.py:13, in <module>
10 except:
11 pass
---> 13 from .annotators import annotate # noqa (API import)
14 from .element import ( # noqa (API import)
15 _Element, Feature, Tiles, WMTS, LineContours, FilledContours,
16 Text, Image, Points, Path, Polygons, Shape, Dataset, RGB,
17 Contours, Graph, TriMesh, Nodes, EdgePaths, QuadMesh, VectorField,
18 HexTiles, Labels, Rectangles, Segments
19 )
20 from .util import load_tiff, from_xarray # noqa (API import)
File /opt/anaconda3/lib/python3.9/site-packages/geoviews/annotators.py:12, in <module>
9 from holoviews.plotting.links import DataLink, VertexTableLink as hvVertexTableLink
10 from panel.util import param_name
---> 12 from .element import Path
13 from .models.custom_tools import CheckpointTool, RestoreTool, ClearTool
14 from .links import VertexTableLink, PointTableLink, HvRectanglesTableLink, RectanglesTableLink
File /opt/anaconda3/lib/python3.9/site-packages/geoviews/element/__init__.py:6, in <module>
1 from holoviews.element import (
2 ElementConversion, Points as HvPoints, Polygons as HvPolygons,
3 Path as HvPath
4 )
----> 6 from .geo import (_Element, Feature, Tiles, is_geographic, # noqa (API import)
7 WMTS, Points, Image, Text, LineContours, RGB,
8 FilledContours, Path, Polygons, Shape, Dataset,
9 Contours, TriMesh, Graph, Nodes, EdgePaths, QuadMesh,
10 VectorField, Labels, HexTiles, Rectangles, Segments)
13 class GeoConversion(ElementConversion):
14 """
15 GeoConversion is a very simple container object which can
16 be given an existing Dataset and provides methods to convert
(...)
21 Elements.
22 """
File /opt/anaconda3/lib/python3.9/site-packages/geoviews/element/geo.py:28, in <module>
25 from shapely.ops import unary_union
27 try:
---> 28 from iris.cube import Cube
29 except ImportError:
30 Cube = None
File /opt/anaconda3/lib/python3.9/site-packages/iris/cube.py:37, in <module>
35 import iris._merge
36 import iris.analysis
---> 37 from iris.analysis.cartography import wrap_lons
38 import iris.analysis.maths
39 import iris.aux_factory
File /opt/anaconda3/lib/python3.9/site-packages/iris/analysis/cartography.py:16, in <module>
13 import warnings
15 import cartopy.crs as ccrs
---> 16 import cartopy.img_transform
17 import cf_units
18 import numpy as np
File /opt/anaconda3/lib/python3.9/site-packages/cartopy/img_transform.py:14, in <module>
12 import numpy as np
13 try:
---> 14 import pykdtree.kdtree
15 _is_pykdtree = True
16 except ImportError:
File pykdtree/kdtree.pyx:1, in init pykdtree.kdtree()
ValueError: numpy.ndarray size changed, may indicate binary incompatibility. Expected 96 from C header, got 88 from PyObject
I am using the Arm MAC with python version 3.9.