Python 3.6导入"modin"库时出现错误

7
import modin.pandas as pd

我在Windows 10机器上导入modin.pandas库时遇到错误:

"AttributeError: module 'ray' has no attribute 'utils'"

安装modin库时可能有遗漏的内容吗?请帮忙检查一下。

1
你正在使用 ray,那么你是否已经导入了它呢?例如:import ray ray.init(plasma_directory="/path/to/custom/dir", object_store_memory=10**10) # Modin 将连接到现有的 Ray 环境 import modin.pandas as pd - Gonçalo Peres
1
另外,在上面的问题之前,您是否安装了Ray?pip install modin[ray]?这将会安装modin的依赖项和Ray以在Ray上运行。 - Gonçalo Peres
@GonçaloPeres龚燿禄 感谢您的回复,是的,我已经像“pip install modin[ray]”一样安装了,但仍然存在相同的问题,导入ray - 没有错误,但只有在导入modin.pandas时才会出现错误。 - Learnings
至于第一个问题,你是否正在导入ray? - Gonçalo Peres
@GonçaloPeres龚燿禄 不,我没有导入ray,但我尝试了导入ray,在两种情况下都遇到了相同的问题。 - Learnings
显示剩余2条评论
4个回答

3
"AttributeError: module 'ray' has no attribute 'utils'" 看起来,如果您只安装 ray 的 1.1 版本,就可以解决此问题。具体操作如下:
pip install ray==1.1

modin.pandas的创建者还没有发布对ray 1.1以上版本的支持。

这是关于此问题的github讨论线程: https://github.com/modin-project/modin/issues/3059


这是今天对我有效的版本。因此,它应该首先获得赏金。但是,我投票支持@Ann.Zenn的答案,因为它更加通用...并且应该经受住时间的考验——例如,当ray升级其支持超出1.1的版本时! - Partha D.
@ParthaD。很高兴能帮到你。不要担心赏金 :) - Akash Dubey

2
我按照以下步骤使用 Ray 执行引擎安装 Modin。首先安装 Modin 的依赖项和 Ray,以在 Ray 上运行 -
pip install modin[ray] 

此外,请使用以下命令自定义您的Ray环境,以便在Modin中使用。
import ray
ray.init()
import modin.pandas as pd

请查看Intel Distribution of Modin(https://www.intel.com/content/www/us/en/developer/tools/oneapi/distribution-of-modin.html#gs.14j7r0)和Modin官方页面(https://modin.readthedocs.io/en/stable/),以解决安装问题并加速在Intel架构上的pandas工作流程。

1

检查您使用的 ray 版本;ray.utils 曾用名为 ray.experimental

您需要升级使用 ray 作为依赖项的模块的版本 (意味着该模块当前使用过时的 ray 版本),或者降低 ray 的版本 (以与您使用的模块兼容)


是的,我确实更改了相当多模块的版本...这显然导致了错误(之前它一直运行良好)。但在某个时候(我不记得了),它又恢复正常了。 目前,我有pandas==1.1.5modin==0.8.3ray==1.1.0...只为协助某人理解我的使用情况,如果必要的话! - Partha D.

0

我也遇到了同样的问题。我卸载了我的实例上现有的modin和ray包,然后重新启动了内核,接着使用了以下命令:

pip install modin[ray]

然后它对我起作用了。如果你在Google Colab上运行它,你可以在这里找到更多信息。


你好。欢迎来到 Stack Overflow。恐怕 OP 已经解决了这个问题,你可以在这里查看他们的评论:https://dev59.com/0sDqa4cB1Zd3GeqPfYQU#P8AuoYgBc1ULPQZFcd1j - Ann Zen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接