如何解决Azure Runbook运行Python脚本时的ModuleNotFoundError
问题解决方法
核心原因
你在Azure Runbook里已经把FileObject类直接写在当前脚本中,但代码里仍然保留了本地跨文件使用的from Object import FileObject导入语句,导致Runbook找不到名为Object的模块。
具体解决步骤
- 打开你的Azure Runbook脚本,找到并删除所有类似
from Object import FileObject的导入代码 - 确保脚本结构是先定义
FileObject类,再使用这个类创建entitiesToProcess列表,就像你提供的Runbook示例代码那样:class FileObject: def __init__(self, name, columns, thresholds, uniqueId): self.name = str(name).lower() self.columns = columns self.thresholds = thresholds self.uniqueId = uniqueId entitiesToProcess = [ FileObject('csi_fa', ['CorporateName', 'TaxVatNumber', 'Full_Address'], [0.95, 0.95, 0.90], 'UIDFac') ] - 保存Runbook并重新测试执行,此时脚本会直接使用当前定义的
FileObject类,不会再出现模块找不到的错误。
内容的提问来源于stack exchange,提问作者Indranil Sarkar
相关产品推荐
相关产品推荐

