簡體   English   中英

Python 腳本適用於 jupyter 筆記本,但不適用於本地

[英]Python script works on jupyter notebook but not on local

該代碼在 replit.com 和 jupyter 筆記本中運行良好,但不適用於我的本地環境。

我不明白為什么。 它要么說:名稱'elem'未定義(第61行)或空DataFrame列:[價格]索引:[]。

編碼:

...


url = "https://www.bitmex.com/api/v1/trade"
filters = {
    'startTime':  td 
}
params = {
    'symbol': '.BVOL24H',
    'filter': json.dumps(filters),
}
response = requests.get(url, params=params)


bvol24_list = []
for elem in response.json():

    elem['timestamp'] = pd.to_datetime(elem['timestamp'], format="%Y-%m-%d %H:%M")
    mins = elem['timestamp'].strftime("%Y-%m-%d %H:%M")
    bvol24_list.append([elem['price'], mins])



vol_df = pd.DataFrame(data=bvol24_list, columns=['price', 'timestamp'])
vol_df = vol_df.set_index('timestamp')
print(elem['symbol'])
print(vol_df)

它在 jupyter notebook 上運行良好:

.BVOL24H
              price
timestamp              
2021-12-27 17:15   1.97
2021-12-27 17:20   1.97
...
2021-12-27 18:10   1.99

您可以嘗試確定“requests.get(url, params=params)”是否返回預期值。 首先查看響應的 status_code:

response.status_code

如果代碼不是 200,則調用本身可能存在問題。

如果代碼為 200,請檢查響應中實際包含的內容:

print(response.json())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM