法官明知错案而不改判的原因主要是:一,所谓法官明知是当事人认为的,法官实际上是否明知是错案只有法官自己知道。二,即使法官内心认为案件属于错案,但由于缺乏足够事实依据和证据支持,他也无法改判。三,有些案件,不是法官个人决定就可以改判的。