Pythonクライアントのトラブルシューティング¶
このページでは、Pythonクライアントの使用で問題が発生する可能性があるケースの概要と、既知の修正方法について説明します。
InsecurePlatformWarning¶
2.7.9以前のPythonバージョンでは、出力の際にInsecurePlatformWarningを報告する可能性があります。 Pythonバージョンを更新せずにこの注意を表示しないようにするためには、pyOpenSSLパッケージをインストールする必要があります。
pip install pyopenssl ndg-httpsclient pyasn1
多クラス指標を取得できない¶
Pythonクライアントは、ターゲットクラスが100を超える多クラスプロジェクトでは、混同行列の指標を計算しません。 つまり、get_confusion_chart().class_metrics
(APIドキュメントを参照)を使って通常得られる指標オブジェクトは、このような場合は空です。 これらの指標を取得するには、このコードスニペットを使用することをお勧めします。
AttributeError:'EntryPoint'オブジェクトに属性'resolve'がない¶
以前のバージョンのsetuptoolsでは、DataRobotをインポートする際にエラーが発生する場合があります。
>>> import datarobot as dr
...
File "/home/clark/.local/lib/python2.7/site-packages/trafaret/__init__.py", line 1550, in load_contrib
trafaret_class = entrypoint.resolve()
AttributeError: 'EntryPoint' object has no attribute 'resolve'
推奨される修正方法は、setuptoolsを最新バージョンにアップグレードすることです。
pip install --upgrade setuptools
アップグレードできない場合は、trafaretをバージョン<=7.4に固定してこの問題を修正します。
接続エラー¶
configuration.rst
で、失敗した接続の再試行回数などの動作を微調整
するためにmax_retries
パラメーターを用いてDataRobotクライアントを設定する方法について説明します。
ConnectTimeout¶
DataRobotインストールへの接続が遅い場合、次のようなトレースバックが表示される可能性があります。
ConnectTimeout: HTTPSConnectionPool(host='my-datarobot.com', port=443): Max
retries exceeded with url: /api/v2/projects/
(Caused by ConnectTimeoutError(<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x7f130fc76150>,
'Connection to my-datarobot.com timed out. (connect timeout=6.05)'))
設定ファイルで、またはdatarobot.Client
の呼び出し時に、connect_timeout
値を使用して、より長い接続タイムアウトを設定すること(中止する前にDataRobotサーバーへの接続を試みる各リクエストでの待機時間を増やすこと)ができます。
project.open_leaderboard_browser¶
テキストモードのブラウザーで実行、またはブラウザーを開く機能がないサーバー上で実行すると、project.open_leaderboard_browser
の呼び出しがブロックされる可能性があります
。