1
인벤토리 시스템 용 Python CGI 스크립트를 작성하고 있습니다. pickle
을 통해 객체 목록 (locations
)을 저장해야합니다. 당신은 저장 파일이 .config/autosave.bin
에 저장되어 볼 수 있듯이속성 해제 중에 오류가 발생했습니다 : '위치'속성을 가져올 수 없습니다.
/Applications/MAMP/cgi-bin/ic/main.py in()
16 try:
17 with open(".config/autosave.bin", "rb") as dataFile:
=> 18 locations = pickle.load(dataFile)
19 except (FileNotFoundError, PermissionError):
20 dispHTML("p", contents="Error in load: Save file incorrectly configured!")
AttributeError: Can't get attribute 'Location' on <module '__main__' from '/Applications/MAMP/cgi-bin/ic/main.py'>
args = ("Can't get attribute 'Location' on <module '__main__' from '/Applications/MAMP/cgi-bin/ic/main.py'>",)
with_traceback = <built-in method with_traceback of AttributeError object>
:
try:
with open(".config/autosave.bin", "rb") as dataFile:
locations = pickle.load(dataFile)
except (FileNotFoundError, PermissionError):
dispHTML("p", contents="Error in load: Save file incorrectly configured!")
locations = []
그러나,이 결과 : 여기에 내가 사용하고 코드입니다. 그것에 쓰는 것은 이 잘 작동하려면 인 것 같지만 확인할 수 없었습니다.
어떻게 해결할 수 있습니까?
'Location' 클래스는'Pickle'을 호출하는 코드와 동일한 코드로 정의됩니다. 필자는'Location'이'pickle.load()'호출 이전에 정의되도록 완벽하게 작동하도록 변경했습니다. 감사! –