UAT代码完全没问题,可以正常运行,上到生产环境后总报错:cannot open resource。
由于算法脚本用了try进行捕获异常,仅抛出错误cannot open resource,无法定位是哪行报错,之前有遇到一样的问题,知道大概是算法脚本出问题了,也忘记是如何解决的了。
百度搜了一下大概找到是因为字体的原因,猛然醒悟!
脚本里面有个功能是要在将测试结果写在图片上,由于生产是新开的机器,所以无字体导致的。
装一个字体,替换代码,完美解决该问题!
draw = ImageDraw.Draw(img)
# 字体的格式
fontStyle = ImageFont.truetype(
"/System/Library/Fonts/Supplemental/Songti.ttc", 30, encoding="utf-8")
# 绘制文本
draw.text((0, 0), text[index], (128, 255, 128), font=fontStyle)