按页面代码编写为何出现Python 'str'对象无get_bars属性错误?
解决'str' object has no attribute 'get_bars'错误
这个错误的核心原因很明确:你代码里的rest_api变量是一个字符串,而不是你使用的API(从代码风格看大概率是Alpaca Trading API)的客户端实例——只有客户端实例才会有get_bars方法,字符串当然没有这个属性。
你需要做这两件事来修复:
- 检查
rest_api的初始化代码,确保它是通过API的官方库正确创建的客户端对象,而不是随便赋值的字符串。以Alpaca API为例,正确的初始化应该是这样:
import alpaca_trade_api as tradeapi # 替换成你自己的API密钥信息 API_KEY = "your_api_key_here" API_SECRET = "your_api_secret_here" BASE_URL = "https://paper-api.alpaca.markets" # 模拟交易环境,实盘请换对应URL # 创建合法的API客户端实例 rest_api = tradeapi.REST(API_KEY, API_SECRET, BASE_URL, api_version="v2")
- 排查代码中是否误改了
rest_api的值,比如有没有在其他地方写过类似rest_api = "some_text"的语句,把这个变量重新赋值成了字符串。
只要确保rest_api是正确的API客户端实例,再运行你的代码,这个属性错误就会消失。
内容的提问来源于stack exchange,提问作者Dagwood101
相关产品推荐
相关产品推荐

