2014-11-20 6 views
1

먼저 프로그래머가 아닙니다. 나는 단지 지시를 따르려고 노력한다.Python : AttributeError : 'str'객체에 'decompressUnknownOriginalSize'속성이 없습니다.

그래서 게임 파일을 디코딩하기 위해 스크립트를 사용하려고합니다. 문제는 내가 오류가 발생했습니다. 2 개의 다른 컴퓨터에서 스크립트를 사용해 보았는데 두 가지 모두 동일한 오류가 발생합니다. 동시에,이 오류가 발생하지 않는 동일한 스크립트를 사용하는 친구가 있습니다. 아무도 어떤 단서를 가지고 있습니까?

Traceback (most recent call last): 
    File "F:\Frostbite Decoding\Decoding Files\bf4dumper.py", line 258, in <module> 
    if "tocRoot" in locals(): dumpRoot(tocRoot) 
    File "F:\Frostbite Decoding\Decoding Files\bf4dumper.py", line 249, in dumpRoot 
    dump(fname,targetDirectory) 
    File "F:\Frostbite Decoding\Decoding Files\bf4dumper.py", line 198, in dump 
    LZ77.decompressUnknownOriginalSize(catEntry.path,catEntry.offset,catEntry.size,targetPath) 
AttributeError: 'str' object has no attribute 'decompressUnknownOriginalSize' 

더 이상 필요한 정보가 있으면 알려 주시기 바랍니다.

+1

어떤 Python 버전을 실행하고 있습니까? 너 친구? 버전 2와 3은 어느 정도만 호환됩니다. –

+0

@RikVerbeek 2.7.6과 2.7.8을 모두 시도했습니다. 내 친구가 2.7.6 이상을 실행 중입니다. – wirrew

답변

1

파이썬은 문자열을받는 중이며 decompressUnknownOriginalSize를위한 메소드가 없다고 말하고 있습니다. 이것은 스크립트가 문자열 이외의 다른 데이터 유형이나 인수 유형을 가져와야하는 것처럼 들립니다. "decompressUnknownOriginalSize"가 호출 된 곳을 찾고 해당 인수로 전달되는 데이터 유형을 확인하십시오.

+0

나는 무엇을 찾을 지 확신하지 못하지만 "decompressUnknownOriginalSize"를 검색하면 이것이 내가 찾은 것입니다. toc.get 경우 ("CAS") CATENTRY = 고양이 [entry.sha1] LZ77.decompressUnknownOriginalSize (catEntry.path, catEntry.offset, catEntry.size,있는 TargetPath) 다른 : LZ77.decompressUnknownOriginalSize (sbPath, entry.offset, entry.size, targetPath) – wirrew

+0

라인 198은 무엇입니까? – Crackingthecode

+0

위의 첫 번째 LZ77.decomp ... 행입니다. 'LZ77.decompressUnknownOriginalSize (catEntry.path, catEntry.offset, catEntry.size, targetPath) ' – wirrew