尝试在 Databricks 中编译代码时出现“不允许操作”

问题描述 投票:0回答:1

我正在尝试使用以下代码在 Databricks 中编译我的代码:

import subprocess
process = subprocess.Popen(["python", "setup.py", "bdist_wheel"], 
                           stdout=subprocess.PIPE, 
                           stderr=subprocess.PIPE)
stdout, stderr = process.communicate()

print("Standard Output:\n", stdout.decode())
print("Standard Error:\n", stderr.decode()) 

但是,我遇到了错误,请参阅下面的日志:

stdout:运行 bdist_wheel

运行构建

运行build_py

复制 idp_databricks/init.py -> build/lib/idp_databricks

stderr:错误:[Errno 1] 不允许操作

我尝试将要编译的文件移动到我的工作区中,并请求管理员尝试运行它。但仍然面临同样的错误。

缺少什么权限才能成功运行?

python package subprocess azure-databricks python-wheel
1个回答
0
投票

当您使用共享集群时,由于共享集群的权限限制而出现此错误。

但是此文档

中给出了安装或导入自定义模块的推荐方法

在您的情况下,将工作区文件添加到系统路径,如下所示。

import sys
import os
sys.path.append(os.path.abspath('..'))

或构建一个

.whl
文件并将其安装到集群库中。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.