私はpython3.4プロジェクトを持っていますが、私は最近mypyを理解しやすくすることにしました。Python Mypy属性のエラー
コードの作品のこの塊が、mypyがエラー飛び出してチェック:
import zipfile
def zip_to_txt(zip: typing.IO[bytes]) -> BytesIO:
zz = zipfile.ZipFile(zip)
output = BytesIO()
for line, info in enumerate(zz.filelist):
date = "%d-%02d-%02d %02d:%02d:%02d" % info.date_time[:6]
output.write(str.encode("%-46s %s %12d\n" % (info.filename, date, info.file_size)))
output.seek(0, 0)
return output
エラー:
PyPreviewGenerator/file_converter.py:170: error: "ZipFile" has no attribute "filelist"
を(この行に対応:for line, info in enumerate(zz.filelist):
)
しかし、私は内側に見えますZipFileクラス、私は明らかにその属性が存在することがわかります。
なぜエラーが発生しますか?私はそれを解決する方法がありますか?
ありがとう、私はそれがmypyで動作するように文書化されているので、使用する必要があることを知らなかった。 – Herawo