-1

Plotly チュートリアル: https://plot.ly/python/getting-started/で基本的なグラフをプロットしようとすると、エラーが発生します。

完全なトレースバックはこちら:

トレースバック (最新の呼び出しが最後):

ファイル "testing_plotly.py"、13 行目、unique_url = py.plot(data, filename = 'basic-line') 内

ファイル "C:\Python34\lib\site-packages\plotly\plotly\plotly.py"、186 行目、プロット res = _send_to_plotly(figure, **plot_options)

ファイル「C:\Python34\lib\site-packages\plotly\plotly\plotly.py」、1229 行目、_se cls=utils.PlotlyJSONEncoder)

ファイル "C:\Python34\lib\json__init__.py"、237 行目、ダンプ **kw).encode(obj)

ファイル "C:\Python34\lib\json\encoder.py"、192 行目、エンコード チャンク = self.iterencode(o, _one_shot=True)

ファイル "C:\Python34\lib\site-packages\plotly\utils.py"、151 行目、iterencode の場合、self.encoding != 'utf-8': AttributeError: 'PlotlyJSONEncoder' オブジェクトに属性 'encoding' がありません

ありがとう!

4

1 に答える 1

3

完全な開示、私は Plotly で働いています。

TL;DR

最近の変更は、お使いの Python バージョンと完全に互換性がないようです。

pip install -I 'plotly==1.6.10'

それは、あなたに影響を与えていると思われる変化の直前です。

説明

Plotly python モジュールは最近、カスタムJSONEncoderサブクラスを更新して、 、 、およびを拡張 JSON 値float('NaN')、、およびに変換しました。float('Inf')float('-Inf')nullnanInfinity-Infinity

https://docs.python.org/2/library/json.html#infinite-and-nan-number-values

これを行うためにiterencode、デフォルトからオーバーライドしましたJSONEncoder。私たちが開発しているこのバージョンとあなたのバージョンの間で何かが変更されている可能性があります。

恒久的な修正

エラーを再現して、すぐに修正を試みます。投稿していただきありがとうございます。

(編集、コマンド=には2つの記号が必要でした)pip

于 2015-03-13T01:33:35.903 に答える