这道题没有出错。这很可能是美国英语的用法。
在标准的英国英语中,通常用 can't (cannot)表示“不可能”、“一定(肯定)不”、“一定(肯定)没有”;在美国英语中,可以用 must not 表示上述意思。如:
He only left the office five minutes ago. He can't be home yet. 他5分钟以前才离开办公室。他不可能到家。(从逻辑上判断他还不可能到家。)
She's not answering the doorbell. She must not be at home. 她没有应门铃。她肯定不在家。(从逻辑上看她在家并非不可能,但实际似乎可以肯定她不在家。)
She walked past without saying "Hello". She must not have seen you. 她走过去时没有打招呼。她肯定没看见你。(美国英语;有些英国人也这么说。)
She walked past without saying "Hello". She can't have seen you. 她走过去时没有打招呼。她肯定没看见你。(大多数英国人这么说。)
(以上例句摘自《牛津英语用法指南》第四版69.8节)