Python BZ2 IOError: invalid data stream

9.7k views Asked by At
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

The code to retrieve file I'm getting that's giving me this error is:

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")

What do I do to fix this error? Its not really descriptive. (to me)

3

There are 3 answers

0
Anand S Kumar On

Could the issue be occuring because of the extra spacein the file mode? -

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

Try this -

newFileData = bz2.BZ2File("C:/Program Files (x86)/Toontown Rewritten/temp/phase_7.mf.bz2","rb").read()
0
Eran Yogev On
  1. Make sure file is bz2 format.
  2. Make sure the read and write actions are the same "r","w" or "rb","wb"
  3. Like Anand said, no space in "rb".
2
matthewpark319 On

For me the issue was that the files were not in .bz2 format.