Python BZ2 IOError:无效的数据流

时间:2015-06-17 04:06:16

标签: python python-2.7 bzip2

Traceback (most recent call last):
  File "TTRC_main.py", line 309, in <module>
    updater.start()
  File "TTRC_main.py", line 36, in start
    newFileData = bz2.BZ2File("C:/Program Files (x86)/Toontown Rewritten/temp/phase_7.mf.bz2"," rb").read()
IOError: invalid data stream

检索文件的代码我得到的错误是:

newFileComp = urllib.URLopener()
newFileComp.retrieve("http://kcmo-1.download.toontownrewritten.com/content/phase_7.mf.bz2", "C:/Program Files (x86)/Toontown Rewritten/temp/phase_7.mf.bz2")

如何解决此错误?它不是真正描述性的。 (对我而言)

3 个答案:

答案 0 :(得分:2)

由于文件模式中的extra space,问题是否会发生? -

newFileData = bz2.BZ2File("C:/Program Files (x86)/Toontown Rewritten/temp/phase_7.mf.bz2"," rb").read()

试试这个 -

newFileData = bz2.BZ2File("C:/Program Files (x86)/Toontown Rewritten/temp/phase_7.mf.bz2","rb").read()

答案 1 :(得分:0)

对我来说,问题在于文件不是.bz2格式。

答案 2 :(得分:0)

  1. 确保文件为bz2格式。
  2. 确保读写操作是相同的“ r”,“ w”或“ rb”,“ wb”
  3. 就像阿南德说的那样,“ rb”中没有空格。