安裝時錯誤pyodbc
在集群上
問題
當您使用時發生以下錯誤之一pip
安裝pyodbc
圖書館。
java.lang.runtimeException:安裝失敗,消息:收集pyodbc
“由於缺少依賴關係,庫安裝失敗了。SASL和THRIFT_SASL是SASL或Kerberos支持的可選依賴項”
解決方案
在單個筆記本中設置解決方案
在筆記本中,檢查版本
節約
並升級到最新版本。%SH PIP列表|EGREP'節儉 - sasl | sasl'PIP安裝 - 升級救濟
確保安裝因軟件包。
%SH DPKG -L|EGREP'thrift_sasl | libsasl2-dev | gcc | python-dev'
安裝
nnixodbc
安裝之前pyodbc
。%sh sudo apt-get -y安裝unixodbc-dev libsasl2-dev gcc python-dev
將解決方案設置為群集宣傳的初始腳本
您可以將這些命令放入一個初始腳本中,並將其連接到群集。這確保了依賴的庫pyodbc
在群集開始之前安裝。
如果不存在基本目錄,則創建基本目錄以存儲Init腳本。在這裏,使用
dbfs:/databricks/
舉個例子。dbutils.fs.mkdirs((“ dbfs:/databricks/
/” )創建腳本並將其保存到文件中。
dbutils.fs.put((“ dbfs:/databricks/
/tornado.sh” ,,,,”“”#!/bin/bashPIP列表|EGREP'Thrift-Sasl | Sasl'PIP安裝 - 升級救濟DPKG -L |egrep'thrift_sasl | libsasl2-dev | gcc | python-dev'sudo apt-get -y安裝unixodbc-dev libsasl2-dev gcc python-dev”“”,真的)檢查腳本是否存在。
展示((dbutils。FS。LS((“ dbfs:/databricks/
/tornado.sh” ))在集群配置頁麵上,單擊高級選項切換。
在頁麵的底部,單擊初始腳本標簽。
在裏麵目的地下拉下,選擇DBF,提供腳本的文件路徑,然後單擊添加。
重新啟動集群
有關群集啟動腳本的更多詳細信息,請參閱群集宣傳的初始腳本。