Skip to content

アプリケーション内で をクリックすると、お使いのDataRobotバージョンに関する全プラットフォームドキュメントにアクセスできます。

Pythonクライアントのトラブルシューティング

このページでは、Pythonクライアントの使用で問題が発生する可能性があるケースの概要と、既知の修正方法について説明します。

InsecurePlatformWarning

2.7.9以前のPythonバージョンでは、出力の際にInsecurePlatformWarningを報告する可能性があります。 Pythonバージョンを更新せずにこの注意を表示しないようにするためには、pyOpenSSLパッケージをインストールする必要があります。

pip install pyopenssl ndg-httpsclient pyasn1

多クラス指標を取得できない

Pythonクライアントは、ターゲットクラスが100を超える多クラスプロジェクトでは、混同行列の指標を計算しません。 つまり、get_confusion_chart().class_metricsAPIドキュメントを参照)を使って通常得られる指標オブジェクトは、このような場合は空です。 これらの指標を取得するには、このコードスニペットを使用することをお勧めします。

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の呼び出しがブロックされる可能性があります 。


更新しました February 20, 2024