我的python脚本"import pyspark"导入失败,提示"无法找到pyspark模块"。我的代码部署需要通过Sonar扫描,pyspark模块名称未在我们的企业级工件门户中列出,因此失败。
有没有人能帮我理解我如何模拟import语句来摆脱这个问题
thanks in advance.
我已经模拟了我在代码中使用的所有对pyspark API的调用。但是我不知道如何模拟import语句
最后,我解决了这个问题。sys.modules
list帮助了我。
import sys
sys.modules['pyspark'] = dummy_spark_implementation()
我把这个语句放在我的单元测试脚本中,就在我的主脚本(要测试的脚本)的import语句之前,它为我工作了。