Ray Serve 无法创建后端

Ray Serve Can't Create Backend

我在尝试 运行 一个非常基本的射线程序时遇到了一个非常奇怪的错误。

import ray
from ray import serve
import time

ray.init()

# This will start Ray locally and start Serve on top of it.
serve.start()

def my_backend_func(request):
  return "hello"

serve.create_backend("my_backend", my_backend_func)

运行 这给了我以下错误:AttributeError: module 'ray.serve' has no attribute 'create_backend'.

如果我将通过调用 serve.start() 创建的对象存储在一个变量中,并使用它来调用 .create_backend 而不是 serve 它会起作用。每个单独的测试用例、示例等都不会这样做,所以我想知道我可能做错了什么。我能够在我尝试过的每台 Linux 机器上重现这个问题,在 python3.6 和 python3.8 中。谢谢!

如果以后有人遇到这个问题,这里是答案:

您是 运行 较旧的稳定版本 1.2.0,当您使用 pip 安装 ray 时,它默认出现。 Github 存储库中列出的所有示例,以及我正在查看的源 code/tests 都是 运行 较新的 2.0.0 版本,您必须 download in a different way.