我試圖在 Heroku 上上傳我的 python 代碼(Binance trade-bot),但出現錯誤。有人可以幫我嗎?
from binance.client import Client
from datetime import datetime
client = Client(api,key)
symbol = 'IOSTUSDT'
for i in client.futures_historical_klines(symbol, Client.KLINE_INTERVAL_1MINUTE, '2022-03-16'):
print(i)
錯誤是
2022-03-16T13:37:45.890497 00:00 app[worker.1]: Traceback (most recent call last):
2022-03-16T13:37:45.890552 00:00 app[worker.1]: File "/app/code.py", line 14, in <module>
2022-03-16T13:37:45.890743 00:00 app[worker.1]: for i in client.futures_historical_klines(symbol, Client.KLINE_INTERVAL_1MINUTE, '2022-03-16'):
2022-03-16T13:37:45.890758 00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.9/site-packages/binance/client.py", line 5709, in futures_historical_klines
2022-03-16T13:37:45.892661 00:00 app[worker.1]: return self._historical_klines(symbol, interval, start_str, end_str=end_str, limit=limit, klines_type=HistoricalKlinesType.FUTURES)
---here to much text--
2022-03-16T13:37:45.894613 00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.9/site-packages/dateparser/languages/locale.py", line 131, in translate
2022-03-16T13:37:45.894755 00:00 app[worker.1]: relative_translations = self._get_relative_translations(settings=settings)
2022-03-16T13:37:45.894769 00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.9/site-packages/dateparser/languages/locale.py", line 158, in _get_relative_translations
2022-03-16T13:37:45.894912 00:00 app[worker.1]: self._generate_relative_translations(normalize=True))
2022-03-16T13:37:45.894927 00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.9/site-packages/dateparser/languages/locale.py", line 172, in _generate_relative_translations
2022-03-16T13:37:45.895085 00:00 app[worker.1]: pattern = DIGIT_GROUP_PATTERN.sub(r'?P<n>\d ', pattern)
2022-03-16T13:37:45.895100 00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.9/site-packages/regex/regex.py", line 700, in _compile_replacement_helper
2022-03-16T13:37:45.895586 00:00 app[worker.1]: is_group, items = _compile_replacement(source, pattern, is_unicode)
2022-03-16T13:37:45.895600 00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.9/site-packages/regex/_regex_core.py", line 1736, in _compile_replacement
2022-03-16T13:37:45.896352 00:00 app[worker.1]: raise error("bad escape \\%s" % ch, source.string, source.pos)
2022-03-16T13:37:45.896430 00:00 app[worker.1]: regex._regex_core.error: bad escape \d at position 7
uj5u.com熱心網友回復:
我遇到了同樣的問題 - 正則運算式庫已從 2022.3.2 更新到 2022.3.15。您可以在要求中設定版本一段時間,問題將在下一個版本中修復。
uj5u.com熱心網友回復:
我今天開始遇到完全相同的問題。正如 Olga 提到的,這在 2022.3.15 版本的正則運算式庫發布后開始發生。
我通過檢查呼叫堆疊調查了根本原因,我看到該dateparser庫正在使用正則運算式來決議日期時間字串。
我試圖只運行下面的代碼片段,它也給了我同樣的錯誤。因此我可以定位錯誤。
dateparser.parse('1 Jan, 2020', settings={'TIMEZONE': "UTC"})
您可以做的只是卸載正則運算式庫并安裝舊版本。您還可以在 requirements.txt 檔案中添加版本。
pip uninstall regex -y
pip install regex==2022.3.2
有關正則運算式庫的詳細版本。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/445435.html
標籤:python-3.x 币安 币安API客户端
