当我尝试运行一个非常基本的光线程序时,我得到了一个非常奇怪的错误。
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中都是如此。谢谢!
发布于 2021-03-29 07:32:26
如果将来有人遇到这个问题,下面是答案:
您正在运行较旧的稳定版本1.2.0,当您使用pip安装ray时,该版本是默认的。Github repo上列出的所有示例,以及我查看的源代码/测试都运行的是较新的2.0.0版本,您必须使用download in a different way。
https://stackoverflow.com/questions/66837738
复制相似问题