Python:解压tar.gz时出现权限被拒绝的问题

5
我想从一个文件夹中提取所有的tar.gz文件,但是我得到了[Errno 13]权限被拒绝的错误。我已经阅读了与该问题相关的不同帖子,但是没有什么帮助。即使在tar.gz文件内提取特定成员也会产生相同的错误。有人可以帮忙找出问题出在哪吗? 我想创建一个通过Python解压(.tar.gz)文件的脚本 Python:从tar.gz中提取具有模式的特定文件而无需提取完整文件 在使用Python的tarfile时覆盖现有的只读文件
tar = tarfile.open(fname, "r:gz")
tar.extractall()
tar.close()

显然,您没有创建新文件的权限。您的目录权限是什么? - MechMK1
我在我的Mac上有该目录的读写权限。 - koolmrsam
2个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
0

你是以本地用户身份运行吗?这是在Unix/Linux上运行吗?运行Python脚本的帐户是否具有您尝试写入的文件夹的适当权限?


这是在Mac OSX上。我之前在同一台机器上运行过此脚本。现在我想在同一脚本中添加提取tar.gz的功能。 - koolmrsam

0

这种情况通常发生在您的系统上没有tmp文件夹的权限。

请在您的主目录下创建一个临时文件夹:

mkdir tmp_local

尝试使用以下命令将tmp文件夹更改为本地文件夹:

export TMPDIR='/local_home/ah32097/tmp_local'

完成后,您可以直接pip安装tar.gz格式的Python软件包。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,