【发布时间】:2023-04-09 22:34:01
【问题描述】:
我在尝试运行一个非常基本的 ray 程序时遇到了一个非常奇怪的错误。
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 中重新创建这个问题。谢谢!
【问题讨论】:
-
按照文档,
client = serve.start()是应该如何开始的,然后你使用client对象来初始化后端....有什么原因你编写的代码不同于这个? -
@OuyangZe 我以这种方式编写代码的原因是我试图遵循 GitHub 存储库和其他各种在线资源中提供的所有示例、教程等。通过查看源代码,我发现执行“客户端”方法是可行的,但我不确定我是否正在执行某种黑客解决方案。
-
没问题 - 根据this 的说法,它目前对 Windows 也不是很友好,我也很难找到它。不过,这似乎是一个很酷的项目,文档可以使用一些工作。
标签: ray