Bash 路径包含空名称

Bash 路径包含空名称,bash,databricks,azure-databricks,spark-notebook,Bash,Databricks,Azure Databricks,Spark Notebook,我正在运行以下任务,以便使用Azure DevOps发布管道将笔记本上载到Databricks: databricks workspace mkdirs //build databricks workspace import --language PYTHON --format SOURCE --overwrite _databricks/notebook/$(notebook_name)-$(Build.SourceVersion).py //build/$(notebook_name)-$

我正在运行以下任务,以便使用Azure DevOps发布管道将笔记本上载到Databricks:

databricks workspace mkdirs //build

databricks workspace import --language PYTHON --format SOURCE
--overwrite _databricks/notebook/$(notebook_name)-$(Build.SourceVersion).py //build/$(notebook_name)-$(Build.SourceVersion).py
但是获取错误:路径(//build/helloworld-04747aa082426141c5c286fbe52d7d1bd5983.py)包含空名称

2020-05-16T18:54:01.5665867Z ##[section]Starting: Upload Notebook to Databricks
2020-05-16T18:54:01.5831890Z ==============================================================================
2020-05-16T18:54:01.5832257Z Task         : Bash
2020-05-16T18:54:01.5832539Z Description  : Run a Bash script on macOS, Linux, or Windows
2020-05-16T18:54:01.5832833Z Version      : 3.163.2
2020-05-16T18:54:01.5833073Z Author       : Microsoft Corporation
2020-05-16T18:54:01.5833436Z Help         : https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/bash
2020-05-16T18:54:01.5833824Z ==============================================================================
2020-05-16T18:54:01.8378449Z Generating script.
2020-05-16T18:54:01.8525502Z [command]"C:\Program Files\Git\bin\bash.exe" --noprofile --norc -c pwd
2020-05-16T18:54:01.8915864Z /d/a/_temp
2020-05-16T18:54:01.8975224Z 
2020-05-16T18:54:01.9001870Z ========================== Starting Command Output ===========================
2020-05-16T18:54:01.9009310Z [command]"C:\Program Files\Git\bin\bash.exe" --noprofile --norc /d/a/_temp/5c6b246a-d6b4-45f3-9c35-c1f64320d54b.sh
2020-05-16T18:54:09.0829994Z **Error: b'{"error_code":"INVALID_PARAMETER_VALUE","message":"Path (//build/helloworld-04747aa082426141c5c286fbe5eab2d7d1bd5983.py) contains empty name"}'**
2020-05-16T18:54:09.1242892Z 
2020-05-16T18:54:09.1369153Z ##[error]Bash exited with code '1'.
2020-05-16T18:54:09.1385662Z ##[section]Finishing: Upload Notebook to Databricks
令人惊讶的是,对于其他人来说,同样的代码运行良好,没有任何错误


在谷歌搜索中找不到任何东西。有什么想法/线索/建议吗?谢谢

由于指定的路径不正确,您遇到此错误消息,即(
//build
)。确保您通过了正确的路径,即(
/build

我建议您通过Azure DevOps发布管道更正将笔记本上载到Databricks的任务,如下所示:

databricks workspace mkdirs /build
databricks workspace import --language PYTHON --format SOURCE --overwrite _databricks-example/notebook/$(notebook_name)-$(Build.SourceVersion).py /build/$(notebook_name)-$(Build.SourceVersion).py

我曾经遇到过类似的问题,如-:

这是因为您可能正在使用windows hosted agent。这可以通过将代理更改为使用ubuntu来解决。我用的是ubuntu 1604(ubuntu-16.04)。 请使用下面提到的路径(无需添加“/”infront)

databricks工作区mkdirs/build databricks工作区导入--语言PYTHON--格式源--覆盖databricks-example/notebook/$(notebook\u name)-$(Build.SourceVersion).py/Build/$(notebook\u name)-$(Build.SourceVersion).py

我希望这能帮助你解决这个问题。干杯


显示5c6b246a-d6b4-45f3-9c35-c1f64320d54b。如果未使用“/”,请参阅这是错误