を取得できません。 pickle
を介してオブジェクトのリスト(locations
)を格納する必要があります。あなたが保存したファイルが.config/autosave.bin
で保存されて見ることができるようにはAttributeError unpickle化している間:私は在庫システムのためのPython CGIスクリプトを書いている属性「場所」
/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() '呼び出しの前に定義され、完全に動作するように変更しました。ありがとう! –