Crazy Clyde
Crazy Clyde

Reputation: 57

Python BZ2 IOError: invalid data stream

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)

Upvotes: 3

Views: 10533

Answers (3)

Eran Yogev
Eran Yogev

Reputation: 931

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

Upvotes: 0

matthewpark319
matthewpark319

Reputation: 1277

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

Upvotes: 0

Anand S Kumar
Anand S Kumar

Reputation: 91007

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

Upvotes: 4

Related Questions