質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
DateTime

多くのプログラミング言語におけるDateTimeオブジェクトは、日付と時間に関する演算と出力を行います。

Google Colaboratory

Google Colaboratoryとは、無償のJupyterノートブック環境。教育や研究機関の機械学習の普及のためのGoogleの研究プロジェクトです。PythonやNumpyといった機械学習で要する大方の環境がすでに構築されており、コードの記述・実行、解析の保存・共有などが可能です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

2902閲覧

fromisoformat のエラー(AttributeError)

kaikaimaru

総合スコア26

DateTime

多くのプログラミング言語におけるDateTimeオブジェクトは、日付と時間に関する演算と出力を行います。

Google Colaboratory

Google Colaboratoryとは、無償のJupyterノートブック環境。教育や研究機関の機械学習の普及のためのGoogleの研究プロジェクトです。PythonやNumpyといった機械学習で要する大方の環境がすでに構築されており、コードの記述・実行、解析の保存・共有などが可能です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/01/07 12:44

python

1from oandapyV20 import API 2from oandapyV20.exceptions import V20Error 3from oandapyV20.endpoints.pricing import PricingStream 4import oandapyV20.endpoints.orders as orders 5import oandapyV20.endpoints.instruments as instruments 6 7import json 8import datetime 9import pandas as pd 10from dateutil.relativedelta import relativedelta 11 12 13 14accountID = "xxxxxxxxx" 15access_token = 'xxxxxxxxxxxxxxxx' 16api = API(access_token=access_token, environment="practice") 17year_months =[ 18 [2016, 1], [2016, 2], [2016, 3], [2016, 4], [2016, 5], [2016, 6], [2016, 7], [2016, 8], [2016, 9], [2016, 10], [2016, 11], [2016, 12], 19 [2017, 1], [2017, 2], [2017, 3], [2017, 4], [2017, 5], [2017, 6], [2017, 7], [2017, 8], [2017, 9], [2017, 10], [2017, 11], [2017, 12], 20 [2018, 1], [2018, 2], [2018, 3], [2018, 4], [2018, 5], [2018, 6], [2018, 7], [2018, 8], [2018, 9], [2018, 10], [2018, 11], [2018, 12], 21 [2019, 1], [2019, 2], [2019, 3], [2019, 4], [2019, 5], [2019, 6], [2019, 7], 22] 23def getCandleDataFromOanda(instrument, api, date_from, date_to, granularity): 24 params = { 25 "from": date_from.isoformat(), 26 "to": date_to.isoformat(), 27 "granularity": granularity, 28 } 29 r = instruments.InstrumentsCandles(instrument=instrument, params=params) 30 return api.request(r) 31def oandaJsonToPythonList(JSONRes): 32 data = [] 33 for res in JSONRes['candles']: 34 data.append( [ 35 datetime.datetime.fromisoformat(res['time'][:19]), 36 res['volume'], 37 res['mid']['o'], 38 res['mid']['h'], 39 res['mid']['l'], 40 res['mid']['c'], 41 ]) 42 return data 43 44all_data = [] 45# year, monthでループ 46for year, month in year_months: 47 date_from = datetime.datetime(year, month, 1) 48 date_to = date_from + relativedelta(months=+1, day=1) 49 50 ret = getCandleDataFromOanda("USD_JPY", api, date_from, date_to, "M10") 51 month_data = oandaJsonToPythonList(ret) 52 53 all_data.extend(month_data)
AttributeError Traceback (most recent call last) <ipython-input-14-9bc35c928779> in <module>() 7 8 ret = getCandleDataFromOanda("USD_JPY", api, date_from, date_to, "M10") ----> 9 month_data = oandaJsonToPythonList(ret) 10 11 all_data.extend(month_data) <ipython-input-13-1597f262619e> in oandaJsonToPythonList(JSONRes) 3 for res in JSONRes['candles']: 4 data.append( [ ----> 5 datetime.datetime.fromisoformat(res['time'][:19]), 6 res['volume'], 7 res['mid']['o'], AttributeError: type object 'datetime.datetime' has no attribute 'fromisoformat'

すいません、結局原因がわからなかったので回答お願いします。
アカウントIDやトークンなどは念の為、消しています。
google colabを使用しています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

fromisoformatは、python3.7からサポートされました。
pythonのバージョンを調べてみてください。

投稿2021/01/07 14:37

ppaul

総合スコア24670

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kaikaimaru

2021/01/08 14:26

ありがとうございました! バージョンが3.6.9になっていました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問