并非所有版本的dask.dataframe
和pandas
都兼容。this question中已经解决了这个问题
我已经尝试了几种组合,但在与最近的dask版本组合时,我让dask.dataframe
工作(例如Python 3.10.12
中的dask 2023.2.0
和pandas 2.1.2
),我遇到了导入客户端的问题:from distributed import Client
File "/mypath/progs/myprog.py", line 16, in <module>
from distributed import Client
File "/usr/lib/python3/dist-packages/distributed/__init__.py", line 23, in <module>
from .deploy import Adaptive, LocalCluster, SpecCluster, SSHCluster
File "/usr/lib/python3/dist-packages/distributed/deploy/__init__.py", line 5, in <module>
from .local import LocalCluster
File "/usr/lib/python3/dist-packages/distributed/deploy/local.py", line 15, in <module>
from .utils import nprocesses_nthreads
File "/usr/lib/python3/dist-packages/distributed/deploy/utils.py", line 4, in <module>
from dask.utils import factors
ImportError: cannot import name 'factors' from 'dask.utils' (/mypath/.local/lib/python3.10/site-packages/dask/utils.py)
字符串
我真的不认为这仍然与Pandas有关,但谁知道呢...
有没有人知道这里发生了什么,以及如何能够导入dask.dashrame和客户端?
1条答案
按热度按时间4nkexdtk1#
如果可能的话,请将
distributed
更新为与dask
相同的版本(它们大约同时发布)。