首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AttributeError:'str‘对象没有属性'_historical_klines’

AttributeError:'str‘对象没有属性'_historical_klines’
EN

Stack Overflow用户
提问于 2022-01-13 17:11:43
回答 1查看 297关注 0票数 0

我是全新的编码机器人和编码在总体上。我为初学者复制了一个简单的机器人教程。其中的一部分是为了获取密码股票的历史数据:

代码语言:javascript
复制
def gethourlydata(symbol):
    frame = pd.DataFrame(Client.get_historical_klines(symbol,
                                                      '1hr',
                                                      'now UTC',
                                                      '25 hours ago UTC'))
    frame = frame.iloc[:,:5]
    frame.columns = ['Time','Open','High','Low','Close']
    frame[['Open','High','Low','Close']] = frame[['Open','High','Low','Close']].astype(float)
    frame.Time = pd.to_datetime(frame.Time, unit='ms')
    return frame

首先,我不得不输入一个start_str,因为它应该是失踪的。我这样做了,执行了'BTCUSDT‘的函数,得到了如下结果:

代码语言:javascript
复制
    AttributeError                            Traceback (most recent call last)
/tmp/ipykernel_1473/2916929938.py in <module>
----> 1 df = gethourlydata('BTCUSDT')

/tmp/ipykernel_1473/2893431243.py in gethourlydata(symbol)
      3                                                       '1hr',
      4                                                       'now UTC',
----> 5                                                       '25 hours ago UTC'))
      6     frame = frame.iloc[:,:5]
      7     frame.columns = ['Time','Open','High','Low','Close']

~/.local/lib/python3.7/site-packages/binance/client.py in get_historical_klines(self, symbol, interval, start_str, end_str, limit, klines_type)
    930 
    931         """
--> 932         return self._historical_klines(symbol, interval, start_str, end_str=end_str, limit=limit, klines_type=klines_type)
    933 
    934     def _historical_klines(self, symbol, interval, start_str, end_str=None, limit=500,

AttributeError: 'str' object has no attribute '_historical_klines'

我尝试过许多不同的方法,例如定义“self”、“klines”等,但仍然出现了一些错误。我要做的就是向自己证明我至少可以在我的笔记本上运行一个机器人。

有人能帮上忙吗?或者至少给点建议?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-02-01 08:47:11

您首先必须初始化客户端。

试试这个-

代码语言:javascript
复制
from binance.client import Client
my_client = Client("","") # for this operation you dont need to use keys
my_client.get_historical_klines((symbol,'1hr','now UTC','25 hours ago UTC'))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70700488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档