2

私はまだPythonに比較的慣れていないので、Quandl APIを使用するときにエラーを読み取ったり、キャッチしたり、処理したりしようとしています。

たとえば、存在しないデータセットを入力した場合、呼び出しから返されたエラーを「読み取り」たいのですが、Python の初心者として、エラーの読み取り方法がわかりません。API ドキュメント Quandl APIには、処理できるようにしたい HTTP エラーと Quandl エラーが示されています。

これは失敗する簡単なコード サンプルです。エラーを読み取り/キャッチ/処理しようとしています。

import pandas as pd
import Quandl as Q

df = Q.get("CME/PLZ2016")

トレースバックは、エラーに関する多くの詳細を提供し、最後に次のセクションがあります。

上記の例外の処理中に、別の例外が発生しました:

Traceback (most recent call last):  
   File "D:\PyProj\Quandl\WorkingSampleQuandlDownload.py", line 7, in <module>  
     df = Q.get(exchsymbol, trim_start=strstartdate)  
  File "D:\Python33\lib\Quandl\Quandl.py", line 124, in get  
    raise DatasetNotFound(error)  
Quandl.Quandl.DatasetNotFound: Dataset not found. Check Quandl code: CME/PLZ2016 for errors

試行/例外を使用すると、データセットが見つかりません。Quandl コードを確認してください: CME/PLZ2016 のエラー

そこで、Quandl から上記のエラーを読み取り/キャッチ/処理する方法を教えていただきたいと思います。Quandl エラーと HTTP ステータスを調べる方法を学べることを願っています。

前もって感謝します。

4

2 に答える 2

3

Quandl から NotFoundError をインポートする必要があります。

import pandas as pd
import Quandl as Q
from quandl.errors.quandl_error import NotFoundError 

try:
  df = Q.get("CME/PLZ2016")
except NotFoundError:
  print(NameError)
于 2016-11-01T19:37:34.157 に答える
0

最初にエラーをインポートする必要があります。

import Quandl as Q
from Quandl.Quandl import DatasetNotFound

try:
    df = Q.get("CME/PLZ2016")
except DatasetNotFound:
    # put your response code here
于 2016-02-12T16:40:19.347 に答える