【问题标题】:Python BZ2 IOError: invalid data streamPython BZ2 IOError:无效的数据流
【发布时间】:2015-09-02 03:09:07
【问题描述】:
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")

我该如何解决这个错误?它不是真正的描述性。 (对我来说)

【问题讨论】:

    标签: python python-2.7 bzip2


    【解决方案1】:
    1. 确保文件为 bz2 格式。
    2. 确保读取和写入操作是相同的 "r","w" 或 "rb","wb"
    3. 就像 Anand 所说,“rb”中没有空格。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 对我来说,bz2 文件除了我期望的 csv 之外还包含其他文件。
      • 这里相同 - 我忘记使用 -k 选项和 bunzip2 来保留原始文件,并意外引用了未压缩的文件名。
      【解决方案3】:

      会不会因为文件模式下的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()
      

      【讨论】:

        猜你喜欢
        • 2016-05-29
        • 2012-08-10
        • 1970-01-01
        • 1970-01-01
        • 2021-10-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-11-17
        相关资源
        最近更新 更多