我正在尝试使用以下代码在 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] 不允许操作
我尝试将要编译的文件移动到我的工作区中,并请求管理员尝试运行它。但仍然面临同样的错误。
缺少什么权限才能成功运行?
当您使用共享集群时,由于共享集群的权限限制而出现此错误。
但是此文档
中给出了安装或导入自定义模块的推荐方法在您的情况下,将工作区文件添加到系统路径,如下所示。
import sys
import os
sys.path.append(os.path.abspath('..'))
或构建一个
.whl
文件并将其安装到集群库中。