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

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

新規登録して質問してみよう
ただいま回答率
85.50%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

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

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

解決済

2回答

428閲覧

oandapy.APIでAttributeError

Hiroms

総合スコア17

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

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

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

0クリップ

投稿2019/03/10 07:31

前提・実現したいこと

為替情報をOANDAのAPIを使用して取得するプログラムをpythonで作成していますが、下記エラーが解消されません。
基本的なことが分かって異なためかもしれません。解決のため手掛かりだけでも教えていただけると助かります。

事前にoandapyをインストールし、oandaデモアカウント開設、アクセストークンの発行なども済ませています。

発生している問題・エラーメッセージ

AttributeError: module 'oandapy' has no attribute 'API'

該当のソースコード

Python3.6

1import oandapy 2import pandas as pd 3 4if __name__ == '__main__': 5 API_KEY = "xxxxxxxxxxx..." # アクセストークンに置き換え 6 ACCOUNT_ID = "xxxxxxx" # 口座番号に置き換え 7 8 oanda = oandapy.API(environment="practice", access_token=API_KEY) 9 response = oanda.get_prices(instruments="USD_JPY,EUR_JPY,AUD_JPY") 10 prices = response.get("prices") 11 df = pd.DataFrame(list(prices)) 12 print(df.head())

試したこと

.pyファイル名をいろいろと変更。(test.pyなど)
Pycharm環境とGoogle Colaboratory環境で試しましたが、どちらも同じエラー

補足情報(FW/ツールのバージョンなど)

参考にしたwebページ
https://blog.h-sakano.dev/entry/2018/01/06/232339
http://d.hatena.ne.jp/shouh/20160105/1451997517
https://teratail.com/questions/164249

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

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

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

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

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

guest

回答2

0

oandapy は pip でインストールされたかと思いますが、どこからインストールしましたか?

# 1. PyPI から pip install oandapy # 2. GitHub から[参考webページにある方法] pip install git+https://github.com/oanda/oandapy.git

調べてみたところ、1と2で、中身のソースは全く異なるようです。
GitHub は OANDA が開発者になっていますが、PyPI の方は個人の方になっています。
PyPI 上の oandapy には API という class はありませんので、ご質問にあるようなエラーが出てしまいます。

・補足
詳しいわけではないのですが、OANDA の REST API には v1 と v20 があります。
OANDA Japan ではまだ v1 が使われていますが、海外は v20 に移行しています。
もしかしたらこの当たりも関係しているのかもしれません。(憶測ですが)

投稿2019/03/19 15:37

ykcz

総合スコア16

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

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

Hiroms

2019/03/19 21:26

回答ありがとうございます。思い返すと確かに、始めエラーが出ていた環境では1.PyPIからインストールしていた気がします。Google Colabでは2.GitHubからインストールしています。
guest

0

自己解決

Google Colaboratoryにて、新しく「Python3で新しいノートブック」を作成したところ、エラーなく実行できました。しかしながらコードはエラーの出たファイルと全く同じです。
解決はしましたが、理由がわかりません。

投稿2019/03/10 11:11

Hiroms

総合スコア17

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問