我正在尝试使用XMLDiff-> Diff_Files属性来识别两个XML文件之间的差异。我遇到以下错误:
oserror错误,读取文件“ File1.xml”失败,无法加载外部实体“ File2.xml”
下面是我的代码:
def FileCompare (golden_path,golden_File,Output_path,Output_File):
try:
gold_file=golden_File
Out_file = Output_File
gold_path=golden_path +"\\"+golden_File
Out_path =Output_path +"\\"+Output_File
print('Files being compared', gold_file, Out_file)
result = main.diff_files(gold_file, Out_file,
formatter=formatting.XMLFormatter())
print (result)
except:
print(traceback.format_exc())
pass
我检查了文件的权限,但是具有完全访问权限。所以不确定为什么会给我这个错误。
答案 0 :(得分:0)
欢迎来到stackoverflow。
根据错误消息,File1.xml包含文件File2.xml,并且无法读取。所以File2.xml要么丢失,要么在相对位置上,或者您是File1.xml所比较的文件,因此已经被锁定等。