python-3.x ModuleNotFoundError:在安装了databricks-connect的虚拟环境中没有名为“databricks”的模块

zphenhs4  于 2023-05-30  发布在  Python
关注(0)|答案(1)|浏览(255)

我正在尝试使用databricks连接。
我已经在我的python项目的虚拟环境中安装了databricks-connect 9.1.39版。
我选择了虚拟环境中的python3.8文件作为vscode项目的解释器。但是,当尝试运行以
from databricks.connect import DatabricksSession
我总是得到a
ModuleNotFoundError: No module named 'databricks'
为了确保这不是由于模块databricks-connect在运行时不在实际环境中造成的,我实际上在venv中打开了一个python shell并运行同一行(from databricks.connect ...),得到了相同的错误。
为什么会这样?这是因为datarbicks.connect与databricks-connect不相关吗?
先谢谢你了。

xdnvmnnf

xdnvmnnf1#

DatabricksSession仅存在于专为Databricks Runtime 13或更高版本设计的Databricks Connect V2中。如果你使用DBR 9.1,那么你需要跟进instructions for DBR 11.3 and lower-在这种情况下,你需要使用databricks-connect configure命令配置连接细节,并使用正常的Spark Session创建:

from pyspark.sql.session import SparkSession

spark = SparkSession.builder.getOrCreate()

相关问题