在 Google Colab 上解压缩 .7z 文件

我的谷歌驱动器中有一个名为“mathoverflow.net.7z”的 Zip 文件,我已使用给定代码将其加载到 colab。但是,当我尝试解压缩它时,出现错误。请提出纠正此问题的方法。


这是我的代码:


!pip install -U -q PyDrive

from pydrive.auth import GoogleAuth

from pydrive.drive import GoogleDrive

from google.colab import auth

from oauth2client.client import GoogleCredentials


auth.authenticate_user()

gauth = GoogleAuth()

gauth.credentials = GoogleCredentials.get_application_default()

drive = GoogleDrive(gauth)


downloaded = drive.CreateFile({'id':'15h0f8p9n6OG1B796q-gbP5oXstCuOcDM'})

downloaded.GetContentFile('mathoverflow.net.7z')

直到这个它工作正常。但是当我运行它时,出现以下错误。


!unzip mathoverflow.net.7z

存档:mathoverflow.net.7z 未找到中央目录结尾签名。该文件不是 zip 文件,或者它构成了一个多部分存档的磁盘。在后一种情况下,中央目录和 zipfile 注释将在此存档的最后一个磁盘上找到。解压缩:在 mathoverflow.net.7z 或 mathoverflow.net.7z.zip 之一中找不到 zipfile 目录,并且找不到 mathoverflow.net.7z.ZIP,句号。


江户川乱折腾
浏览 440回答 3
3回答

慕莱坞森

您可以7z改用。它已经预装在 Colab 中!7z e mathoverflow.net.7z

慕仙森

!pip install pyunpack !pip install patool from pyunpack import Archive Archive('file_name.7z').extractall('path/to/')

qq_遁去的一_1

解压缩不起作用,您需要一个不同的工具:https ://www.simplified.guide/linux/extract-7z-file我不知道您在 colab 上有安装权限,所以您可能必须在自己的机器上进行安装。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python