安裝Bokeh後,集群取消Python命令執行

了解在安裝Bokeh後,當Databricks集群取消Python命令執行時該如何處理。

寫的亞當Pavlacka

最後發布日期:2022年5月19日

問題

集群返回取消了在Python筆記本裏。檢查駕駛者記錄(std.err)在Cluster Configuration頁麵中查看堆棧跟蹤和錯誤消息,類似如下:

沒有為logger (com. databicks .conf.trusted. projectconf $)找到附加程序。log4j:WARN請正確初始化log4j係統。參見https://logging.apache.org/log4j/1.2/faq.html#noconfig獲取更多信息。OpenJDK 64位服務器虛擬機警告:忽略選項MaxPermSize=512m;文件"/local_disk0/tmp/1551693540856-0/PythonShell.py",第30行,in  from IPython.nbconvert.過濾器.ansi import ansi2html File "/databricks/python/lib/python3.5/site-packages/IPython/nbconvert/__init__.py",第6行,in  from。import postprocessors File "/databricks/python/lib/python3.5/site-packages/IPython/nbconvert/postprocessors/__init__.py",第6行,in  from .serve import ServePostProcessor File "/databricks/python/lib/python3.5/site-packages/IPython/nbconvert/postprocessors/ server .py",第29行,in 類ProxyHandler(web.RequestHandler): File "/databricks/python/lib/python3.5/site-packages/IPython/nbconvert/postprocessors/ server .py",第31行,in ProxyHandler @web。異步AttributeError:模塊的龍卷風。Web沒有“異步”屬性

導致

當您安裝散景庫,默認情況下龍卷風安裝了6.0a1版本,這是一個alpha版本。alpha版本會導致此錯誤,因此解決方案是恢複到穩定版本龍卷風

解決方案

按照以下步驟創建一個集群範圍的初始化腳本(AWS|Azure|GCP).的新版本龍卷風並安裝穩定版本。

  1. 如果init腳本不存在,創建一個基本目錄來存儲它:
    % sh dbutils.fs.mkdirs(“dbfs: /磚/ <目錄> /”)
  2. 創建以下腳本:
    %sh dbutls .fs.put("dbfs:/databricks//tornado.sh",""" #!rm -rf /databricks/python/lib/python3.5/site-packages/tornado* /usr/bin/yes | /home/ubuntu/ databicks /python/bin/pip install tornado==5.1.1 """ ",True)
  3. 確認腳本存在:
    % sh顯示器(dbutils.fs.ls(“dbfs: /磚/ <目錄> / tornado.sh”))
  4. 進入集群配置界麵(AWS|Azure|GCP),並按高級選項切換。
  5. 在頁麵底部,單擊Init腳本標簽:Init Scripts選項卡鏡像。
  6. 目的地下拉,選擇DBFS,提供腳本的文件路徑,單擊添加
  7. 重新啟動集群。


有關更多信息,請參見: