ray - Ray Serve 无法创建后端
问题描述
尝试运行一个非常基本的光线程序时,我遇到了一个非常奇怪的错误。
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 中重新创建这个问题。谢谢!
解决方案
万一以后有人遇到这个问题,这里是答案:
您正在运行使用 pip 安装 ray 时默认提供的较旧的稳定版本 1.2.0。Github repo 上列出的所有示例,以及我正在查看的源代码/测试都在运行更新的 2.0.0 版本,您必须以不同的方式下载。
推荐阅读
- python - 如何修复此错误:TypeError: cannot unpack non-iterable int object
- machine-learning - 以多个变量作为输入的 Forecasting.ForecastBySsa
- promise - 如何在 Promise 之间异步传递数据?
- python - 在 Spark Dataframe 中跨多行 json 字符串统一架构
- python - Heroku 上的 Flask Web 应用程序抛出 Not Found
- python-3.x - NLP 中的错误“预期的字符串或类似字节的对象”
- node.js - jscodeshift PropTypes 到 proptypes 跳过节点模块中的所有文件
- macos - 默认 docker 机器 ip
- python - 曲线拟合幂律到双对数数据
- javascript - 为什么父 onClick 在子 onChange 之前触发