Databricks 命令表示从 Python(使用 os.system())运行时未配置 databricks-cli,但粘贴到命令行时工作正常

And*_*ndy 5 python command-line python-3.x databricks

我的 Python 代码构造了一个以下形式的字符串
myCmd = 'databricks fs cp dbfs:/mnt/extracts/dsp/{}/full.xml "{}"'.format(extractId, file_path)

这会产生如下字符串: databricks fs cp dbfs://mt/extracts/dsp/123/full.xml "c:\filepath\full.xml"

当我尝试使用运行此字符串时,os.system(myCmd)会收到以下警告(在 Python 控制台中或在 cmd 窗口中):
Error: InvalidConfigurationError: You haven't configured the CLI yet! Please configure by entering `C:\Users\xxxx\AppData\Local\Continuum\anaconda3\Scripts\databricks configure

但是,当我将构建的内容复制并粘贴myCmd到命令提示符时,数据块副本工作正常。

我尝试运行 databricks configure 然后重新运行 Python 代码,但这不起作用。

aru*_*run 6

在处理mlflow对象时,我在不同的上下文中也有相同的错误消息
后来我发现只有当我安装mlflow为而
!pip install mlflow
不是安装时才会出现此错误
%pip install mlflow


Ste*_*ark 0

对我来说同样的问题。它说“您还没有配置 CLI!” 来自 Python Notebook 中。我将Python版本从2更改为3,并且运行良好。此外,将 Databricks Runtime 版本更改为 5.5-LTS-ML 之类的版本也可以修复该问题。