>>628
bmesh.types.BMEdgeのcalc_length()はグローバル座標へ変換する情報を持たないのでグローバル座標での長さを求めることはできません
matrix_worldがスケーリングしていないなら、ローカルもグローバルも長さは同じなのでcalc_length()で長さが得られます

問題は何かはよくわかりませんが、とりあえず
m = bpy.data.objects["Cube"].matrix_world
edge_length = (m@(v1 - v0)).length
とすればよいかと思います