You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

寻找可读取Unreal Engine GVAS格式.sav文件的Python库

寻找可读取Unreal Engine GVAS格式.sav文件的Python库

我需要读取Unreal Engine生成的采用GVAS格式的.sav存档文件,尝试过pandas、pyreadstat、savReaderWriter和scipy.io.readsav,但均失败。以下是测试代码及报错:

import pandas as pd
import pyreadstat
from scipy.io.idl import readsav
import savReaderWriter
from scipy.io import readsav

# scipy.io.readsav 报错
data = readsav("C:/Users/Name/Documents/Unreal Projects/Game/Saved/SaveGames/file.sav")
# Exception: Invalid SIGNATURE: b'GV'

# pandas.read_spss 报错
pd.read_spss("C:/Users/Name/Documents/Unreal Projects/Game/Saved/SaveGames/file.sav")
# ReadstatError: Invalid file, or file has unsupported features

# pyreadstat.read_sav 报错
df, meta = pyreadstat.read_sav("C:/Users/Name/Documents/Unreal Projects/Game/Saved/SaveGames/file.sav", apply_value_formats=True)
# ReadstatError: Invalid file, or file has unsupported features

# 重复调用readsav,同样报错
sav_data = readsav("C:/Users/Name/Documents/Unreal Projects/Game/Saved/SaveGames/file.sav")
# Exception: Invalid SIGNATURE: b'GV'

# savReaderWriter.SavReaderNp 报错
with savReaderWriter.SavReaderNp("C:/Users/Name/Documents/Unreal Projects/Game/Saved/SaveGames/file.sav") as reader_np:
    array = reader_np.to_structured_array()
# SPSSIOError: Problem opening file b'C:\Users\Name\Documents\Unreal Projects\Game\Saved\SaveGames\file.sav' in mode 'rb' [SPSS_INVALID_FILE]

请问是否存在可读取该GVAS格式.sav文件的Python库?


可用解决方案

专用Python库

  • pygvas:专门针对Unreal Engine的GVAS存档格式开发,支持解析GVAS文件结构并提取数据,可通过pip直接安装使用。
  • unreal_save_parser:专注于Unreal存档解析的工具,兼容GVAS格式,提供直观的数据提取接口,能处理多数Unreal生成的存档文件。

关键说明

你之前尝试的所有库均针对SPSS统计软件的.sav格式,与Unreal Engine的GVAS格式.sav文件属于完全不同的格式,因此必然报错。GVAS格式以GV作为文件签名,基于UE的UObject序列化系统,和SPSS的统计数据格式无关联。

自定义解析(可选)

若现有库无法满足需求,可参考Unreal Engine官方文档中GVAS格式的定义,自行编写字节流解析脚本,提取序列化的UObject数据。


内容的提问来源于stack exchange,提问作者tempaccountforissue

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 13:22:22