首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python client.get_historical_klines错误

python client.get_historical_klines错误
EN

Stack Overflow用户
提问于 2022-03-16 18:12:37
回答 2查看 870关注 0票数 0

大家好,当我在代码中从binance-python调用get_historical_klines时,遇到了一个奇怪的问题。我试着运行我的个人电脑(窗口),它工作,但在我的VPS,它显示了这个错误,这是我的程序崩溃的一部分。我尝试过不同版本的python (3.8,3.9)和不同版本的python (1.0.15)模块,但是我确保我的PC ( windows)和我的VPS (Ubuntu20.04)有相同版本的python和python模块。有什么建议吗?为什么会发生这种情况?我该如何解决?

代码语言:javascript
复制
ticker= "BTCUSDT"
interval= Client.KLINE_INTERVAL_1DAY
depth= "200 week ago"
raw= client.get_historical_klines(ticker, interval, depth)
raw= pd.DataFrame(raw)
Traceback (most recent call last):
  File "/home/ubuntu/hedi.py", line 74, in <module>
    raw= client.get_historical_klines(ticker, interval, depth)
  File "/usr/local/lib/python3.9/dist-packages/binance/client.py", line 932, in get_historical_klines
    return self._historical_klines(symbol, interval, start_str, end_str=end_str, limit=limit, klines_type=klines_type)
  File "/usr/local/lib/python3.9/dist-packages/binance/client.py", line 964, in _historical_klines
    start_ts = convert_ts_str(start_str)
  File "/usr/local/lib/python3.9/dist-packages/binance/helpers.py", line 72, in convert_ts_str
    return date_to_milliseconds(ts_str)
  File "/usr/local/lib/python3.9/dist-packages/binance/helpers.py", line 23, in date_to_milliseconds
    d: Optional[datetime] = dateparser.parse(date_str, settings={'TIMEZONE': "UTC"})
  File "/usr/local/lib/python3.9/dist-packages/dateparser/conf.py", line 92, in wrapper
    return f(*args, **kwargs)
  File "/usr/local/lib/python3.9/dist-packages/dateparser/__init__.py", line 61, in parse
    data = parser.get_date_data(date_string, date_formats)
  File "/usr/local/lib/python3.9/dist-packages/dateparser/date.py", line 428, in get_date_data
    parsed_date = _DateLocaleParser.parse(
  File "/usr/local/lib/python3.9/dist-packages/dateparser/date.py", line 178, in parse
    return instance._parse()
  File "/usr/local/lib/python3.9/dist-packages/dateparser/date.py", line 182, in _parse
    date_data = self._parsers[parser_name]()
  File "/usr/local/lib/python3.9/dist-packages/dateparser/date.py", line 196, in _try_freshness_parser
    return freshness_date_parser.get_date_data(self._get_translated_date(), self._settings)
  File "/usr/local/lib/python3.9/dist-packages/dateparser/date.py", line 234, in _get_translated_date
    self._translated_date = self.locale.translate(
  File "/usr/local/lib/python3.9/dist-packages/dateparser/languages/locale.py", line 131, in translate
    relative_translations = self._get_relative_translations(settings=settings)
  File "/usr/local/lib/python3.9/dist-packages/dateparser/languages/locale.py", line 158, in _get_relative_translations
    self._generate_relative_translations(normalize=True))
  File "/usr/local/lib/python3.9/dist-packages/dateparser/languages/locale.py", line 172, in _generate_relative_translations
    pattern = DIGIT_GROUP_PATTERN.sub(r'?P<n>\d+', pattern)
  File "/usr/local/lib/python3.9/dist-packages/regex/regex.py", line 700, in _compile_replacement_helper
    is_group, items = _compile_replacement(source, pattern, is_unicode)
  File "/usr/local/lib/python3.9/dist-packages/regex/_regex_core.py", line 1736, in _compile_replacement
    raise error("bad escape \\%s" % ch, source.string, source.pos)
regex._regex_core.error: bad escape \d at position 7```
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-03-18 07:59:24

这在2022年3月17日发布的日期解析器版本1.1.1中得到解决。请将日期解析器升级到1.1.1。

票数 0
EN

Stack Overflow用户

发布于 2022-03-16 20:56:22

尝试将模块regex从2022.3.15降至2022.3.2

问候

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71502356

复制
相关文章

相似问题

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