导入错误:无法导入名称';使"元"';从';dask.dataframe.core';

导入错误:无法导入名称';使"元"';从';dask.dataframe.core';,dask,Dask,当导入上面的内容时,我得到了以下错误 import dask.dataframe as dd import dask_geopandas as dg 回溯(最近一次呼叫最后一次): 文件“E:\test.py”,第2行,在 作为dg导入dask_geopandas 文件“C:\Program Files\Python39\lib\site packages\dask\u geopandas\ \uuuuu init\uuuuu.py”,第3行,在 从…起导入后端 文件“C:\Program F

当导入上面的内容时,我得到了以下错误

import dask.dataframe as dd
import dask_geopandas as dg
回溯(最近一次呼叫最后一次):
文件“E:\test.py”,第2行,在
作为dg导入dask_geopandas
文件“C:\Program Files\Python39\lib\site packages\dask\u geopandas\ \uuuuu init\uuuuu.py”,第3行,在
从…起导入后端
文件“C:\Program Files\Python39\lib\site packages\dask\u geopandas\backends.py”,第3行,在
从dask.dataframe.core导入获取并行类型,生成元
ImportError:无法从“dask.dataframe.core”(C:\Program Files\Python39\lib\site packages\dask\dataframe\core.py)导入名称“make_meta”

有人遇到过吗?

正如您所见,
dask\u geopandas
模块指的是
dask.dataframe.core
,它试图从中导入make\u meta,但make\u meta不在最新版本的
dask
make_-meta我想是移动到了
dask.dataframe.utils.make_-meta

在解决方案中,您需要相互协调库的版本

尝试使用
geopandas
代替
dask_geopandas
解释为什么会发生此错误,下面是现在可以采取的措施

此问题已在中修复,但尚未发布(截至2021-06-01)

因此,解决办法是:

  • 将dask降级为旧版本(例如
    2014.4.1
  • 从最新的
    主机安装dask geopandas
  • 等待下一个dask geopandas版本,即
Traceback (most recent call last):
  File "E:\test.py", line 2, in <module>
    import dask_geopandas as dg
  File "C:\Program Files\Python39\lib\site-packages\dask_geopandas\__init__.py", line 3, in <module>
    from . import backends
  File "C:\Program Files\Python39\lib\site-packages\dask_geopandas\backends.py", line 3, in <module>
    from dask.dataframe.core import get_parallel_type, make_meta
ImportError: cannot import name 'make_meta' from 'dask.dataframe.core' (C:\Program Files\Python39\lib\site-packages\dask\dataframe\core.py)