問題タブ [pyviz]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
365 参照

python - パネルに空の出力オブジェクトが表示されるのはなぜですか?

ロードされたモデルをパイプラインの次のステージに出力するパラメーター化された入力データ クラスがあります。

次に、パイプラインの次の段階で、最初の段階からの出力を注入して視覚化する必要があります。

ダッシュボードは次のとおりです。

しかし、このダッシュボードを実行すると、第 2 段階で空の adh_viz オブジェクトが表示されます。データがロードされていることを確認しましたが、正しく渡されていないようです。

このコードは数日前に正常に動作していましたが、プロセスの早い段階でデータをロードするように小さな変更を加えました (パイプラインとは無関係である必要があります)。現在は動作しません。

ここで何が欠けているかについてのアイデアはありますか?

追加するために編集: クラスからコードを抽出results_dashboardし、jupyter ノートブックで実行するだけです。コンソールに次のエラーが表示されます。

Error: Model 'ClearTool' does not exist. This could be due to a widget or a custom model not being registered before first usage.

しかし、同じカーネルを使用して (再起動しないで) インポートを再実行すると、パイプラインは 1 つのステージから次のステージにデータを正常に渡します。

results_dashboard残念ながら、コードをクラス内に残しておくと、これは機能しません。

results_dashboard再度編集: ノートブックのインポートに panel、hv、および hv.extension('bokeh') を追加して再ロードすると、クラスで機能します。

0 投票する
1 に答える
426 参照

python - PyVizで(クラス内の)コールバックでトグルボタンを使用するには?

ノートブックで PyViz/Panel を使用しています。クラス内でトグル ボタンを使用し、それにコールバックをバインドします。

このコード - クラス外 - は機能しています:

トグル ボタンを生成し、クリックするとテキストが変わります。

いいえ、クラス定義内にすべてを入れようとしました:

再びボタンが作成されますが、今回はコールバックが機能していないようです。テキストはまったく変更されません。

ウォッチャーは問題ないようです: toggle_in_class.watcherを与えWatcher(inst=Toggle(), cls=<class 'panel.widgets.Toggle'>, fn=<function callback at 0x000001EC8419E510>, mode='args', onlychanged=True, parameter_names=('active',))ます。

toggle_in_class.toggle.activeトグル状態に応じて交互に出力します。

コールバック/クラス定義の何が問題になっていますか?