错误! blahfile 不是 UTF-8 编码的。保存禁用

Error! blahfile is not UTF-8 encoded. Saving disabled

所以,我正在尝试编写一个 gzip 文件,实际上来自网络,但为了简化,我写了一些非常基本的测试。

import gzip
LINES = [b'I am a test line' for _ in range(100_000)]
f = gzip.open('./test.text.gz', 'wb')
for line in LINES:
    f.write(line)
f.close()

它运行得很好,我可以在 Jupyter 中看到它已经在目录列表中创建了 test.txt.gz 文件。所以我点击它期待一大堆表示二进制文件的垃圾字符,就像你在记事本中看到的那样。
然而,我却得到了这个 ...

Error!  test.text.gz is not UTF-8 encoded.
Saving disabled.
See console for more details

这让我想到,天啊,编码错误,我的编码、我的保存有问题,我可以保存字节吗?我使用的程序是否正确??然后花 5 个小时尝试所有代码和模块的组合。

上面的 none 就是对此的非常简单的回答。这是一个非常具有误导性的错误消息,尤其是当您编写的代码旨在保存具有奇怪扩展名的二进制文件时。

这实际上意味着...

    I HAVE NO IDEA HOW TO DISPLAY THIS DATA ! - Yours Jupyter

因此,转到您的文件资源管理器,Finder 导航到刚刚保存的文件并将其打开。瞧! 一切都按计划进行,没有错误。

希望这可以为其他人节省很多调试时间,请 Jupyter 更改您的错误消息。