Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Import issues for v2025.1.0 on mac #1148

Open
anissa111 opened this issue Feb 4, 2025 · 0 comments
Open

Import issues for v2025.1.0 on mac #1148

anissa111 opened this issue Feb 4, 2025 · 0 comments
Assignees
Labels
bug Something isn't working

Comments

@anissa111
Copy link
Member

Version

v2025.1.0

How did you install UXarray?

Conda

What happened?

I made a clean conda environment with

conda create -n uxarray-test uxarray

Confirming:

conda list uxarray
# packages in environment at /Users/anissaz/miniconda3/envs/uxarray-test:
#
# Name                    Version                   Build  Channel
uxarray                   2025.01.0          pyhd8ed1ab_1    conda-forge

Also, it is installing by default with:

  • dask-core 2024.1.1
  • dask 2024.1.1
  • distributed 2024.1.1
  • pandas 2.1.4
  • numpy 1.26.4

Then in python:

python
Python 3.12.8 | packaged by conda-forge | (main, Dec  5 2024, 14:19:53) [Clang 18.1.8 ] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import uxarray as ux
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/anissaz/miniconda3/envs/uxarray-test/lib/python3.12/site-packages/uxarray/__init__.py", line 1, in <module>
    from .core.api import open_grid, open_dataset, open_mfdataset
  File "/Users/anissaz/miniconda3/envs/uxarray-test/lib/python3.12/site-packages/uxarray/core/__init__.py", line 1, in <module>
    from .api import open_grid, open_dataset, open_mfdataset
  File "/Users/anissaz/miniconda3/envs/uxarray-test/lib/python3.12/site-packages/uxarray/core/api.py", line 9, in <module>
    from uxarray.grid import Grid
  File "/Users/anissaz/miniconda3/envs/uxarray-test/lib/python3.12/site-packages/uxarray/grid/__init__.py", line 1, in <module>
    from .grid import Grid
  File "/Users/anissaz/miniconda3/envs/uxarray-test/lib/python3.12/site-packages/uxarray/grid/grid.py", line 35, in <module>
    from uxarray.io._delaunay import (
  File "/Users/anissaz/miniconda3/envs/uxarray-test/lib/python3.12/site-packages/uxarray/io/_delaunay.py", line 5, in <module>
    from uxarray.grid.geometry import stereographic_projection
  File "/Users/anissaz/miniconda3/envs/uxarray-test/lib/python3.12/site-packages/uxarray/grid/geometry.py", line 11, in <module>
    import spatialpandas
  File "/Users/anissaz/miniconda3/envs/uxarray-test/lib/python3.12/site-packages/spatialpandas/__init__.py", line 3, in <module>
    from . import geometry, spatialindex, tools
  File "/Users/anissaz/miniconda3/envs/uxarray-test/lib/python3.12/site-packages/spatialpandas/geometry/__init__.py", line 1, in <module>
    from .polygon import Polygon, PolygonArray, PolygonDtype  # noqa
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/anissaz/miniconda3/envs/uxarray-test/lib/python3.12/site-packages/spatialpandas/geometry/polygon.py", line 3, in <module>
    from dask.dataframe.extensions import make_array_nonempty
  File "/Users/anissaz/miniconda3/envs/uxarray-test/lib/python3.12/site-packages/dask/dataframe/__init__.py", line 98, in <module>
    from dask.dataframe import backends, dispatch, rolling
  File "/Users/anissaz/miniconda3/envs/uxarray-test/lib/python3.12/site-packages/dask/dataframe/backends.py", line 15, in <module>
    from dask.dataframe.core import DataFrame, Index, Scalar, Series, _Frame
  File "/Users/anissaz/miniconda3/envs/uxarray-test/lib/python3.12/site-packages/dask/dataframe/core.py", line 36, in <module>
    from dask.dataframe import methods
  File "/Users/anissaz/miniconda3/envs/uxarray-test/lib/python3.12/site-packages/dask/dataframe/methods.py", line 34, in <module>
    from dask.dataframe.utils import is_dataframe_like, is_index_like, is_series_like
  File "/Users/anissaz/miniconda3/envs/uxarray-test/lib/python3.12/site-packages/dask/dataframe/utils.py", line 20, in <module>
    from dask.dataframe import (  # noqa: F401 register pandas extension types
  File "/Users/anissaz/miniconda3/envs/uxarray-test/lib/python3.12/site-packages/dask/dataframe/_dtypes.py", line 9, in <module>
    from dask.dataframe.extensions import make_array_nonempty, make_scalar
  File "/Users/anissaz/miniconda3/envs/uxarray-test/lib/python3.12/site-packages/dask/dataframe/extensions.py", line 8, in <module>
    from dask.dataframe.accessor import (
  File "/Users/anissaz/miniconda3/envs/uxarray-test/lib/python3.12/site-packages/dask/dataframe/accessor.py", line 126, in <module>
    class DatetimeAccessor(Accessor):
  File "/Users/anissaz/miniconda3/envs/uxarray-test/lib/python3.12/site-packages/dask/dataframe/accessor.py", line 81, in __init_subclass__
    _bind_property(cls, pd_cls, attr, min_version)
  File "/Users/anissaz/miniconda3/envs/uxarray-test/lib/python3.12/site-packages/dask/dataframe/accessor.py", line 35, in _bind_property
    setattr(cls, attr, property(derived_from(pd_cls, version=min_version)(func)))
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/anissaz/miniconda3/envs/uxarray-test/lib/python3.12/site-packages/dask/utils.py", line 981, in wrapper
    method.__doc__ = _derived_from(
                     ^^^^^^^^^^^^^^
  File "/Users/anissaz/miniconda3/envs/uxarray-test/lib/python3.12/site-packages/dask/utils.py", line 934, in _derived_from
    method_args = get_named_args(method)
                  ^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/anissaz/miniconda3/envs/uxarray-test/lib/python3.12/site-packages/dask/utils.py", line 695, in get_named_args
    s = inspect.signature(func)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/anissaz/miniconda3/envs/uxarray-test/lib/python3.12/inspect.py", line 3345, in signature
    return Signature.from_callable(obj, follow_wrapped=follow_wrapped,
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/anissaz/miniconda3/envs/uxarray-test/lib/python3.12/inspect.py", line 3085, in from_callable
    return _signature_from_callable(obj, sigcls=cls,
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/anissaz/miniconda3/envs/uxarray-test/lib/python3.12/inspect.py", line 2673, in _signature_from_callable
    call = _descriptor_get(call, obj)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/anissaz/miniconda3/envs/uxarray-test/lib/python3.12/inspect.py", line 2498, in _descriptor_get
    return get(descriptor, obj, type(obj))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: descriptor '__call__' for 'type' objects doesn't apply to a 'property' object

Note: If I manually update dask, the import works

After discussing with @philipc2, this seems to be a mac or m1/m2 specific issue.

What did you expect to happen?

>>> import uxarray as ux
>>> 

Can you provide a MCVE to repoduce the bug?

@anissa111 anissa111 added the bug Something isn't working label Feb 4, 2025
@github-project-automation github-project-automation bot moved this to 📚 Backlog in UXarray Development Feb 4, 2025
@anissa111 anissa111 changed the title Import issues on mac Import issues for v2025.1.0 on mac Feb 4, 2025
@philipc2 philipc2 self-assigned this Feb 4, 2025
@philipc2 philipc2 moved this from 📚 Backlog to 📝 To-Do in UXarray Development Feb 4, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
Status: 📝 To-Do
Development

No branches or pull requests

2 participants