首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Databricks命令指出,从Python (使用os.system())运行时,databricks-cli没有配置,但粘贴到命令行中时工作正常

Databricks命令指出,从Python (使用os.system())运行时,databricks-cli没有配置,但粘贴到命令行中时工作正常
EN

Stack Overflow用户
提问于 2019-06-15 22:21:19
回答 2查看 4.4K关注 0票数 0

我的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 copy就可以正常工作了。

我尝试过运行databricks configure,然后重新运行Python代码,但没有成功。

EN

回答 2

Stack Overflow用户

发布于 2019-06-17 16:49:35

必须先设置身份验证,然后才能运行CLI命令。要向CLI进行身份验证,请使用个人访问令牌。要将CLI配置为使用访问令牌,请运行databricks configure --token。

更多详情请参考"Setup authentication“。

这里有一篇文章可以帮助你"Installing, configuring and using the Azure Databricks CLI“。

希望这能有所帮助。

票数 2
EN

Stack Overflow用户

发布于 2019-11-24 03:58:47

我也有同样的问题。它显示“您还没有配置CLI!”在Python Notebook中。我将Python版本从2改为3,它工作得很好。此外,将Databricks Runtime版本更改为类似5.5-LTS-ML的版本也解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56611207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档