Bir proje için Google Cloud Datalab'ı IPyWidgets ile genişletmeye çalışıyoruz. IPyWidgets'ı jupyter not defterinde (google-cloud-datalab içinde değil) yerel olarak denediğimizde, her şey beklendiği gibi çalışır (yani çalışılan bir Metin alanını göstermeye çalıştık). Aynı kodu Google Cloud Datalab'da çalıştırmaya çalıştığımızda, başarısız olur.Google Cloud Datalab'da IPyWidgets Çalıştırın
Hata 1:
Error message: "Class ipython.widget not found in registry "
Error stack: "load_class/<@http://localhost:8081/static/notebook/js/main.min.js:12751:[email protected]://localhost:8081/static/notebook/js/main.min.js:12736:[email protected]://localhost:8081/static/notebook/js/main.min.js:21802:31.proxy/[email protected]://localhost:8081/static/notebook/js/main.min.js:89:[email protected]://localhost:8081/static/notebook/js/main.min.js:23101:[email protected]://localhost:8081/static/notebook/js/main.min.js:22936:1Kernel.prototype._handle_ws_message/this._msg_queue<@http://localhost:8081/static/notebook/js/main.min.js:22926:39"
Hata 2: Web konsolunda yanlışlıkla aşağıdaki bkz
Message: Could not open comm
Error message: "Couldn't process kernel message"
Error stack: "[email protected]://localhost:8081/static/notebook/js/main.min.js:12706:19reject/<@http://localhost:8081/static/notebook/js/main.min.js:12785:33"
tuhaf bir şeydir, google-bulut DATALAB çalışırken ve biz gitmek jupyter defterine (9000 numaralı bağlantı noktasında) ve oradaki kodu çalıştırıyoruz.
Bunu yapmak için nb.html ve/veya static.ts öğelerinde değişiklik yapmamız gerekiyor mu?
Soru: Google Cloud Datalab'da IPyWidgets'ı yürütmenin bir yolu var mı?
Selamlar, Brecht
Düzenleme: şimdi google-bulut DATALAB içinde IPyWidgets gelen js ve css dosyaları yükleyebilirsiniz (merak edenler için static.ts, değiştirmek gerekir).
"Error: Could not determine where the display message was from. Widget will not be displayed".
Bu
var cell = this.get_msg_cell(msg.parent_header.msg_id);
boş olduğundan (çizgi 556, ipywidgets/widget/js/manager.js arasında: Tek kalan sorun (umarım), aşağıdaki hatayı alıyorum olmasıdır). Statik değiştirmenin yeterli olmadığını düşünüyormuyum?
Ben IPyWidgets yürütmek mümkün değildir inanıyoruz Google Cloud Datalab’da Lütfen aşağıdaki bağlantıya dikkat edin: "Jupyter widget'ları Datalab'da bulunmayan bir iletişim kanalına güveniyor.": Https://github.com/GoogleCloudPlatform/datalab/pull/726 Eğer yapabiliyorsanız harika olurdu. Bir şubede yaptığınız değişikliklerin bir kısmını github üzerinde paylaşın. Ayrıca IPyWidgets'ın çalışmasını sağlamakla ilgileniyorum. –
https://github.com/GoogleCloudPlatform/datalab/issues adresinde bir özellik isteği açmanızı öneririz. –
@AnthoniosPartheniou Uni için bir proje olduğundan, henüz kodu paylaşamıyorum. Fakat IPyWidgets için olan değişiklikleri alıp Datalab'ın bir çatalıma koydum (https://github.com/brecht-d-m/datalab/tree/feature/test-ipywidgets). Gerekli olan değişiklikler static.ts, server.ts ve datalab.ts dizinlerinde bulunur. Ayrıca, IPyWidgets'ı yüklemek için Dockerfile'ı da değiştirmek isteyebilirsiniz. –