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.
我在尝试 运行 一个非常基本的射线程序时遇到了一个非常奇怪的错误。
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.